Quando si compila un file di origine haskell tramite ghc --make foo.hs
GHC lascia sempre una serie di file intermedi diversi da foo.exe
. Questi sono foo.hi
e foo.o
.Come impedire a GHC di generare file intermedi?
Spesso finisco per dover cancellare i file .hi e .o per evitare di ingombrare le cartelle.
Esiste un'opzione della riga di comando per GHC per non lasciare indietro i suoi file intermedi? (Alla domanda su #haskell, la risposta migliore che ho ottenuto è stata ghc --make foo.hs && rm foo.hi foo.o
.
So che questa domanda è vecchia ma questo suggerimento è molto utile. Ho aggiunto un alias al mio './Zshrc' per ghc per mettere tutti i file intermedi in una cartella ogni volta che eseguo ghc dalla riga di comando – djhworld
Quando non uso la cabal, di solito scrivo un makefile (anche su Windows), imposta '-outputdir' come accennato e cancellalo automaticamente dal makefile. – MasterMastic
Trovo anche più semplice scrivere uno script di shell. Dato che la mia intenzione era solo di testare un programma, ho appena scritto un 'run.sh' con' ghc program.hs -outputdir dist && ./program && rm program && rm -rf dist/' – lucasarruda