2016-01-07 25 views
3

我是一個完整的開發人員的東西。我最近不得不使用cabal安裝Gitit https://github.com/jgm/gitit,因爲它們不提供Windows的二進制文件。構建過程似乎留下了許多看似無用的文件。我如何清理它?如果我想移動USB盤上的二進制文件(當然還有haskell平臺)會怎麼樣?其他人如何管理這個混亂?如何清除cabal構建中的殘餘文件?

目錄結構:

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 

圖片: Img1 Img2

回答

3

那個 「亂」 是所有依賴。也就是說,Cabal已經下載了你的程序需要運行的所有庫。它們保留在周圍,以便將來的構建會更快,如果您自己重寫代碼的某些部分,這特別有用。如果您願意,您可以刪除整個.cabal-sandbox目錄。

您也可以運行cabal clean清除大部分編譯工作文件,但不會清除沙箱目錄。清理未來版本的Cabal的沙箱目錄is being discussed

GHC將您的整個程序編譯成一個可執行文件。你只需要編譯的二進制文件來運行你的程序,甚至不需要Haskell平臺。請記住,二進制文件只能用於編譯的系統類型;操作系統和CPU架構。

+0

哦哇,一個exe!那麼我還沒有線索(還)關於haskell所以不會改變任何代碼。謝謝。 – Anonymous

相關問題