2016-08-29 3 views
1

Dans mon projet de pile, j'ai un fichier myproject.cabal. Je voudrais essayer l'option cabale --disable-library-profiling documentée ici:Définition d'options de configuration de cabale dans un projet de pile

https://www.haskell.org/cabal/users-guide/installing-packages.html

Cependant, je suis incapable de savoir où cette option doit être utilisée: chaque fois que je l'ai mis, pile après la sortie va à l'échec (se plaindre d'une manière ou d'une autre de l'option). Mon objectif de plus haut niveau est de voir si cela accélère la compilation de ghc pour mon projet, mais c'est vraiment secondaire en ce qui concerne cette question: j'aimerais vraiment juste savoir comment fonctionnent ces options de configuration (dans le contexte des projets de pile). J'utilise GHC 6.7. En particulier, si j'utilise cabal configure, l'option se termine configurée dans ghc-options dans mon dossier myproject.cabal, mais GHC se plaint alors:

ghc: unrecognised flag: --disable-library-profiling 

Je suis déjà en utilisant d'autres ghc-options sans se heurter à des problèmes similaires - pile complète avec succès ce cas:

ghc-options:   -threaded -rtsopts -with-rtsopts=-N -O0 -j +RTS -A128m -n2m -RTS 

mais pas dans ce cas:

ghc-options:   -threaded -rtsopts -with-rtsopts=-N -O0 -j +RTS -A128m -n2m -RTS --disable-library-profiling 
+0

Savez-vous que le profilage de bibliothèque est déjà désactivé par défaut? '--disable-library-profileing' est un drapeau' cabal', pas un drapeau 'ghc'. –

+0

Je n'étais pas sûr de ça, merci (mais j'aimerais quand même savoir comment régler les options de cabale). Re ce drapeau étant pour cabale: c'est pourquoi je devinais que 'cabal configure' ne mettrait pas le drapeau là où il le fait, dans' ghc-options'. –

+0

Etes-vous sûr d'utiliser 'ghc 6.7'? IIRC, il n'y avait pas de version 6.7. – Sibi

Répondre

1

L'équivalent en pile de --disable-library-profiling est:

$ stack build --no-library-profiling