2015-10-05 2 views
6

Я такой большой поклонник стека, что полностью удалил из своей машины любые исполняемые файлы cabal и ghc (позволяя стеку устанавливать все, что ему нужно таинственный ~/.stack/directory) ....Как использовать «-ddump-minimum-import» со стеком

Однако, похоже, что некоторые флаги работают неправильно под стек. Например, я хочу использовать -ddump-minimal-imports. В заговорщиков это было бы

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

Очевидный перевод будет

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

Это работает, но не производит ничего, кроме исполняемого файла (насколько я могу судить, по крайней мере .... Пожалуй, выход где-то в таинственном каталоге ~/.stack).

Есть ли способ сделать это?

ответ

7

Я просто попытался это, используя stack build --ghc-options=-ddump-minimal-imports, и он произвел выходные файлы в ./.stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/, например .:

$ 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 
Смежные вопросы