怎么得到的64位的二进制文件GHC为雪豹?
-
20-09-2019 - |
题
我最近升级了我的操作系统,以雪豹,这打破了我的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年。
其他提示
我的理解是,在目前ghc无法产生正确的64位的二进制文件下雪豹。这似乎是部分因为一个错误在其64位链接产生的,部分是因为改变的当地工具.的解决方法你说的只是告诉它来产生一个32位的目标,并因此不会是部分的任何实际的解决您的问题。
不隶属于 StackOverflow