我最近升级了我的操作系统,以雪豹,这打破了我的GHC.我能够解决它的一台机器上加标志的32位的编制中/usr/bin/ghc(喜欢的东西-optl-m32-opta-m32-optc-m32,聚集了来自 在这里,).现在我不能让它产生的64位的二进制文件为我的其他机,它支持64位。32位的标志,突破,并去除他们的休息。什么建议吗?

当我试图编纂我得到的东西,像这样:

/var/folders/az/az3Ef9shFZq6RajmTEBwu++++TI/-Tmp-//ghc8006_0/ghc8006_0.s:212:0:
32-bit absolute addressing is not supported for x86-64

/var/folders/az/az3Ef9shFZq6RajmTEBwu++++TI/-Tmp-//ghc8006_0/ghc8006_0.s:212:0:
cannot do signed 4 byte relocation

/var/folders/az/az3Ef9shFZq6RajmTEBwu++++TI/-Tmp-//ghc8006_0/ghc8006_0.s:215:0:
32-bit absolute addressing is not supported for x86-64

/var/folders/az/az3Ef9shFZq6RajmTEBwu++++TI/-Tmp-//ghc8006_0/ghc8006_0.s:215:0:
cannot do signed 4 byte relocation

谢谢!

有帮助吗?

解决方案

64点的雪豹安装的Haskell平台提供,作为2011年。

Haskell Platform

其他提示

我的理解是,在目前ghc无法产生正确的64位的二进制文件下雪豹。这似乎是部分因为一个错误在其64位链接产生的,部分是因为改变的当地工具.的解决方法你说的只是告诉它来产生一个32位的目标,并因此不会是部分的任何实际的解决您的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top