【发布时间】:2011-10-21 19:56:20
【问题描述】:
为什么cabal install 默认不使用标志--enable-shared?我注意到,在没有此标志的情况下编译的琐碎程序会变得很大文件大小。有联系吗?这是一个设计选择,与如何将 Haskell 程序轻松部署在一个独立的二进制文件中有关吗?
【问题讨论】:
-
ISTR 对共享库的支持是相当新的,并不适用于所有平台,也使得分发可执行文件变得更加困难。而且空间很便宜,所以谁在乎呢?不过会有更好的答案。
-
@luqui:空间可能很便宜,但带宽呢?如果您需要通过 Internet 将 20MB 程序的更新推送给连接不太理想的客户端怎么办?
标签: deployment haskell dynamic-linking static-linking code-size