2015-10-05 18 views
6

Sono un grande fan dello stack, che ho rimosso tutti gli eseguibili indipendenti di cabal e ghc completamente dalla mia macchina (permettendo allo stack di installare qualsiasi cosa di cui abbia bisogno nel proprio misterioso ~/.stack/directory) ....Come utilizzare "-ddump-minimum-imports" con stack

Tuttavia, sembra che alcune bandiere non funzionino correttamente sotto lo stack. Ad esempio, voglio usare -ddump-minimal-imports. In cabala questo sarebbe

cabal build --ghc-option=-ddump-minimal-imports 

La traduzione ovvia sarebbe

stack build --ghc-options -ddump-minimal-imports 

Questo viene eseguito, ma non produce nulla, ma l'eseguibile (per quanto posso dire, almeno .... Forse l'uscita è da qualche parte nella misteriosa directory ~/.stack).

C'è un modo per farlo?

risposta

7

ho provato questo, utilizzando stack build --ghc-options=-ddump-minimal-imports, ed è prodotta file di output in ./.stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/, es .:

$ stack clean 

$ stack build --ghc-options=-ddump-minimal-imports 
stack-0.1.5.0: configure 
Configuring stack-0.1.5.0... 
stack-0.1.5.0: build 
Preprocessing library stack-0.1.5.0... 
[ 1 of 69] Compiling Data.Set.Monad (src/Data/Set/Monad.hs, .stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/Data/Set/Monad.o) 
[ 2 of 69] Compiling Data.Attoparsec.Combinators (src/Data/Attoparsec/Combinators.hs, .stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/Data/Attoparsec/Combinators.o) 
[ 3 of 69] Compiling Network.HTTP.Download.Verified (src/Network/HTTP/Download/Verified.hs, .stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/Network/HTTP/Download/Verified.o) 
^Cuser interrupt 

$ find . -name '*imports*' 
./.stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/Data.Attoparsec.Combinators.imports 
./.stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/Data.Set.Monad.imports 
./.stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/Network.HTTP.Download.Verified.imports 
Problemi correlati