Lors de la compilation d'un fichier source haskell via ghc --make foo.hs
GHC laisse toujours derrière une variété de fichiers intermédiaires autres que foo.exe
. Ce sont foo.hi
et foo.o
.Comment empêcher GHC de générer des fichiers intermédiaires?
Je finis souvent par devoir supprimer les fichiers .hi et .o pour éviter d'encombrer les dossiers.
Existe-t-il une option de ligne de commande permettant à GHC de ne pas laisser de côté ses fichiers intermédiaires? (Quand on m'a demandé #haskell, la meilleure réponse que j'ai eue était ghc --make foo.hs && rm foo.hi foo.o
Je sais que cette question est ancienne mais cette astuce est très pratique. J'ai ajouté un alias à mon './Zshrc' pour ghc de mettre tous les fichiers intermédiaires dans un dossier chaque fois que je lance ghc depuis la ligne de commande – djhworld
Quand je n'utilise pas cabal, j'écris habituellement un makefile (même sous Windows), définissez '-outputdir' comme indiqué et supprimez-le automatiquement dans le fichier makefile. – MasterMastic
Je trouve aussi plus facile d'écrire un script shell. Puisque mon intention était juste de tester un programme, j'ai juste écrit un 'run.sh' avec' ghc program.hs -outputdir dist && ./program && rm program && rm -rf dist/' – lucasarruda