我想鏈接64位intel Mac(Lion)上的兩個nasm 32位對象。在64位MacOs上的gcc -m32 Lion
使用gcc -m32,它不工作。我想可能是因爲我沒有安裝庫。 GCC-multilib的。不知道如何在Mac上安裝它們。
我的gcc版本:i686的-蘋果darwin11-LLVM-GCC-4.2(GCC)4.2.1(基於蘋果公司建立5658)(LLVM建2336.1.00)
我只是希望它工作。任何建議將是有用的,謝謝!
我想鏈接64位intel Mac(Lion)上的兩個nasm 32位對象。在64位MacOs上的gcc -m32 Lion
使用gcc -m32,它不工作。我想可能是因爲我沒有安裝庫。 GCC-multilib的。不知道如何在Mac上安裝它們。
我的gcc版本:i686的-蘋果darwin11-LLVM-GCC-4.2(GCC)4.2.1(基於蘋果公司建立5658)(LLVM建2336.1.00)
我只是希望它工作。任何建議將是有用的,謝謝!
在OS X上,您不使用-m
開關。相反,您使用-arch
。在這種情況下:-arch i386
。
仍然沒有工作:GCC -arch i386的-o ejecutable salida.o alfalib.o ld:警告:忽略文件salida.o,文件是針對不支持的文件格式構建的,而不是被鏈接的體系結構(i386) ld:warning:忽略文件alfalib.o,該文件是爲不支持的文件格式不是被鏈接的體系結構(i386) –
我認爲這很奇怪,因爲它現在鏈接它應該但它不能識別它... btw,-m32在Mac上工作 –
我加我如何編譯ASM:NASM -f精靈xxxx.asm –
NASM版本0.98.40(蘋果電腦公司建設11個)編制了2011年8月11日 –