我最近升级了我的操作系统到Snow Leopard,这打破了我的GHC。我可以通过在/ usr/bin/ghc中添加用于32位编译的标志(类似于-optl -m32 -opta -m32 -optc -m32,从here收集)来在一台机器上修复它。现在我无法为我的另一台支持64位的机器生成64位二进制文件。 32位标志会中断,并将它们删除。有小费吗?如何从GHC for Snow Leopard获取64位二进制文件?
当我尝试编译我得到的东西是这样的:
/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
谢谢!
好消息,谢谢! – 2011-04-19 04:24:47