在SLES11上编译ghc 7.10.3时出现链接错误

时间:2016-02-15 15:00:29

标签: haskell gcc linker ghc

我想在SLES11实例上编译ghc 7.10.3,因为下载的二进制文件不起作用。现在我最终得到了链接错误:

/home/oswald/build/ghc-7.10.3/libraries/ghc-prim/dist-install/build/libHSghc-prim-0.4.0.0-8TmvWUcS1U1IKHT0levwg3-ghc7.10.3.so: undefined reference to `__sync_val_compare_and_swap_2'
/home/oswald/build/ghc-7.10.3/libraries/ghc-prim/dist-install/build/libHSghc-prim-0.4.0.0-8TmvWUcS1U1IKHT0levwg3-ghc7.10.3.so: undefined reference to `__sync_fetch_and_nand_2'

有更多的线条。这些似乎是GCC原语。在这台机器上安装的gcc版本是4.3.4,它有原语,但是我没有在文档中找到_2和_1结尾(它根据我的理解使用变量参数列表)。

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:1)

好的,所以我在本地安装了一个较新的gcc(4.9.3),然后ghc的编译成功了。