【问题标题】:How to clean leftover files from a cabal build?如何从 cabal 构建中清除剩余文件?
【发布时间】:2016-01-07 18:36:50
【问题描述】:

我对开发人员完全是个菜鸟。我最近不得不使用 cabal 安装 Gitit https://github.com/jgm/gitit,因为它们不为 Windows 提供二进制文件。构建过程似乎留下了很多看似无用的文件。我该如何清理它?如果我想在 USB 记忆棒上移动二进制文件怎么办(当然上面有 haskell 平台)?其他人如何处理这个烂摊子?

目录结构:

 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

【问题讨论】:

    标签: haskell cabal


    【解决方案1】:

    那个“混乱”就是所有的依赖。也就是说,Cabal 已经下载了您的程序需要运行的所有库。它们被保留,以便将来的构建速度更快,如果您自己重写代码的某些部分,这尤其有用。如果您愿意,您可以删除整个 .cabal-sandbox 目录。

    您也可以运行cabal clean 来清理大部分编译工作文件,但这不会清理沙箱目录。清理沙盒目录 is being discussed 以供 Cabal 的未来版本使用。

    GHC 将您的整个程序编译成一个可执行文件。你只需要编译好的二进制文件就可以运行你的程序,甚至不需要 Haskell 平台。请记住,二进制文件只能在编译它的系统上工作;操作系统和 CPU 架构。

    【讨论】:

    • 哇,一个exe!好吧,我(还)不知道haskell,所以不会更改任何代码。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多