2015-10-05 8 views
6

Ich bin so ein großer Fan von Stack, dass ich alle unabhängigen Cabal- und Ghc-Executables komplett von meinem Rechner entfernt habe (Stack installieren, was auch immer es benötigt) mysteriöse ~/.stack/Verzeichnis) ....Wie verwendet man "-ddump-minimal-imports" mit Stack

Es sieht jedoch so aus, als ob einige Flags im Stapel nicht richtig funktionieren. Zum Beispiel möchte ich -ddump-minimal-imports verwenden. In Kabale würde dies

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

Offensichtliche Übersetzung

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

Dies läuft, aber aber die ausführbare Datei (soweit ich das beurteilen kann, zumindest .... Vielleicht die Ausgabe produziert nichts wäre ist irgendwo im mysteriösen ~/.stack dir).

Gibt es eine Möglichkeit, dies zu tun?

Antwort

7

ich das gerade versucht, stack build --ghc-options=-ddump-minimal-imports verwenden, und es erzeugt Ausgabedateien in ./.stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/, z.B .:

$ 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 
Verwandte Themen