为什么GHC 7.8需要动态库?

时间:2014-05-05 14:02:28

标签: haskell linker shared-libraries ghc static-linking

GHC 7.8现在默认动态链接。 The FAQ说这需要GHC也加载动态对象而不是静态对象。现在我的问题是:为什么会这样?为什么GHC不能继续加载静态对象,为什么GHC本身如何链接起来呢?

1 个答案:

答案 0 :(得分:5)

根据Release notes for version 7.8.1

  

在Linux,FreeBSD和Mac OS X上,GHCi现在默认使用系统动态链接器,而不是内置(静态)对象链接器。这是更强大的跨平台,并修复了许多长期存在的错误(例如:构造函数和析构函数,弱符号等正常工作,并且RTS中的几个边缘情况是固定的。)