【发布时间】:2014-05-05 14:02:27
【问题描述】:
GHC 7.8 现在默认动态链接。 The FAQ 表示这需要 GHC 也加载 动态对象 而不是 静态对象。现在我的问题是:为什么会这样?为什么 GHC 不能继续加载静态对象,为什么 GHC 本身的链接方式很重要?
【问题讨论】:
标签: haskell linker shared-libraries ghc static-linking
GHC 7.8 现在默认动态链接。 The FAQ 表示这需要 GHC 也加载 动态对象 而不是 静态对象。现在我的问题是:为什么会这样?为什么 GHC 不能继续加载静态对象,为什么 GHC 本身的链接方式很重要?
【问题讨论】:
标签: haskell linker shared-libraries ghc static-linking
根据Release notes for version 7.8.1:
在 Linux、FreeBSD 和 Mac OS X 上,GHCi 现在默认使用系统动态链接器,而不是其内置的(静态)对象链接器。这更加健壮的跨平台,并且修复了许多长期存在的错误(例如:构造函数和析构函数、弱符号等正常工作,并且修复了 RTS 中的几个边缘情况。)
【讨论】: