2016-01-07 1 views
3

Je suis un expert complet en matière de développement. J'ai récemment dû installer Gitit https://github.com/jgm/gitit en utilisant cabal car ils ne fournissent pas de binaires pour Windows. Le processus de construction semble avoir laissé derrière lui beaucoup de fichiers apparemment inutiles. Comment puis-je le nettoyer? Que se passe-t-il si je veux déplacer les binaires sur une clé USB (avec une plate-forme de haskell bien sur)? Comment les autres gèrent-ils ce gâchis?Comment nettoyer les fichiers restants d'une compilation de cabale?

Structure du répertoire:

Directory of T:\haskell-platform\gitit\.cabal-sandbox 

01/07/16 06:52    34 add-source-timestamps 
01/07/16 06:52 <DIR>   bin 
01/07/16 06:43 <DIR>   doc 
01/07/16 06:52 <DIR>   logs 
01/07/16 06:51 <DIR>   man 
01/07/16 06:43 <DIR>   packages 
01/07/16 06:52    11 world 
01/07/16 06:52 <DIR>   x86_64-windows-ghc-7.10.3 
01/07/16 06:52 <DIR>   x86_64-windows-ghc-7.10.3-packages.conf.d 
       2 File(s)    45 bytes 
       7 Dir(s) 57,124,208,640 bytes free 

Images: Img1 Img2

Répondre

3

Ce "désordre" est toutes les dépendances. C'est-à-dire que Cabal a téléchargé toutes les bibliothèques dont votre programme a besoin pour fonctionner. Ils sont conservés afin que les futures versions soient beaucoup plus rapides, ce qui est particulièrement utile si vous réécrivez vous-même certaines parties du code. Vous pouvez simplement supprimer l'intégralité du répertoire .cabal-sandbox si vous le souhaitez.

Vous pouvez également exécuter cabal clean pour nettoyer la plupart des fichiers de travail de compilation, mais cela ne nettoiera pas le répertoire sandbox. Nettoyage du répertoire sandbox is being discussed pour une future version de Cabal. GHC compile l'intégralité de votre programme en un seul exécutable. Vous avez seulement besoin du binaire compilé pour exécuter votre programme, pas même la plate-forme Haskell. Rappelez-vous simplement que le binaire ne fonctionnera que sur le type de système pour lequel il a été compilé; système d'exploitation et architecture du processeur.

+0

Oh wow, un exe! Eh bien, je n'ai aucune idée (encore) à propos de haskell donc ne changera pas de code. Merci. – Anonymous