我最近升級了我的操作系統到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