我知道你可以通過使用-m32標誌將它編譯爲64位Linux上的32位目標,但是也可以使用-m64標誌在32位機器上編譯爲64位?是否可以在Linux上設置一個gcc交叉編譯器來編譯32位體系結構上的64位目標?
或者,您是否需要建立一個支持64位目標的交叉gcc工具鏈,並且這可能在32位機器上實現?
問候, 約翰
我知道你可以通過使用-m32標誌將它編譯爲64位Linux上的32位目標,但是也可以使用-m64標誌在32位機器上編譯爲64位?是否可以在Linux上設置一個gcc交叉編譯器來編譯32位體系結構上的64位目標?
或者,您是否需要建立一個支持64位目標的交叉gcc工具鏈,並且這可能在32位機器上實現?
問候, 約翰
正如MarkR所說,運行64位虛擬機並從此構建起來會容易得多。否則,是的,你需要構建一個gcc交叉工具鏈。
爲構建gcc交叉工具鏈良好ressources:
是的,這應該是可能的。 Mac OS X當然是可以的,蘋果的gcc工具鏈支持x86,x86-64,ppc和ppc64,並且你可以從32位或64位的開發機器中編譯所有4個目標。
你需要建立一個交叉編譯器。不要打擾。改爲運行64位虛擬機。您可以在32位主機操作系統上運行64位虛擬機,只要CPU支持該虛擬機(除非古老,否則它會這樣做)。
是,其可能和其實很簡單。只需install gcc-multilib
。
儘管許多發行版不打包32位gcc-multilib。 – kyrias 2013-06-24 12:06:05