Podczas kompilowania pliku źródłowego haskell za pośrednictwem ghc --make foo.hs
GHC zawsze pozostawia wiele różnych plików pośrednich innych niż foo.exe
. Są to foo.hi
i foo.o
.Jak zatrzymać GHC w generowaniu plików pośrednich?
Często kończę usuwanie plików .hi i .o, aby uniknąć zaśmiecenia folderów.
Czy istnieje opcja linii poleceń dla GHC, aby nie pozostawić plików pośrednich? (Na pytanie #haskell, najlepszą odpowiedzią było: ghc --make foo.hs && rm foo.hi foo.o
.
Wiem, że to pytanie jest stare, ale ta wskazówka jest bardzo przydatna. Dodałem alias do mojego './Zshrc' dla ghc, aby umieścić wszystkie pliki pośrednie w folderze za każdym razem, gdy uruchomię ghc z linii poleceń – djhworld
Kiedy nie używam cabal, zazwyczaj piszę plik Makefile (nawet w systemie Windows), ustaw '-outputdir' jak wspomniano i usuń go automatycznie z pliku makefile. – MasterMastic
Ułatwiłem też napisanie skryptu powłoki. Ponieważ moim zamiarem było tylko przetestowanie programu, napisałem właśnie 'run.sh' z' ghc program.hs -outputdir dist && ./program && rm program && rm -rf dist/' – lucasarruda