Windows上GHC的64位基础库的dynamic版本

当前的二进制GHC分布(7.8.2)没有dynamic的基本库( base proper, ghc-prim等)。 所以不可能使用dynamic链接。 (当然可以生成静态链接的dll)。 所以旧的解决scheme已经过时了。

使用7.8.x在Windows上获得64位dynamic链接最简单的方法是什么?

不幸的是,这个问题是严重的,7.8和7.10都没有动态链接在Windows上。

问题是,随着更多的功能添加到GHC一些GHC DLL开始导出超过64k的符号。 在Windows上,64k是不可能的,这是Windows动态链接的固有限制。

因此,GHC的作者应该重写它,以便输出较少的符号。 在GHC bug跟踪器中几乎没有解决方案(其中一个是将一个大的DLL分成几个小的)。 但据我所知,目前还没有人在这个问题上工作。