如何从cabal构建中清除剩余的文件?

时间:2016-01-07 09:50:25

标签: haskell cabal

我是开发人员的完整菜鸟。我最近不得不使用cabal安装Gitit try { String fbId="970463683015249"; URL fb_url = new URL("http://graph.facebook.com/"+fbId+"/picture?type=small");//small | noraml | large HttpsURLConnection conn1 = (HttpsURLConnection) fb_url.openConnection(); HttpsURLConnection.setFollowRedirects(true); conn1.setInstanceFollowRedirects(true); Bitmap fb_img = BitmapFactory.decodeStream(conn1.getInputStream()); }catch (Exception ex) { ex.printStackTrace(); } ,因为他们不为Windows提供二进制文件。构建过程似乎留下了许多看似无用的文件。我该如何清理?如果我想在USB记忆棒上移动二进制文件(当然还有haskell平台)怎么办?别人怎么管理这个混乱?

目录结构:

https://github.com/jgm/gitit

图片: Img1 Img2

1 个答案:

答案 0 :(得分:3)

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

您还可以运行cabal clean来清除大多数编译工作文件,但这不会清理沙箱目录。清理沙箱目录is being discussed以获取未来版本的Cabal。

GHC将整个程序编译为单个可执行文件。您只需要编译的二进制文件来运行您的程序,甚至不需要Haskell平台。请记住,二进制文件只能用于编译它的系统类型;操作系统和CPU架构。