2012-12-22 29 views
0

我想鏈接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)

我只是希望它工作。任何建議將是有用的,謝謝!

+0

我加我如何編譯ASM:NASM -f精靈xxxx.asm –

+0

NASM版本0.98.40(蘋果電腦公司建設11個)編制了2011年8月11日 –

回答

0

在OS X上,您不使用-m開關。相反,您使用-arch。在這種情況下:-arch i386

+0

仍然沒有工作:GCC -arch i386的-o ejecutable salida.o alfalib.o ld:警告:忽略文件salida.o,文件是針對不支持的文件格式構建的,而不是被鏈接的體系結構(i386) ld:warning:忽略文件alfalib.o,該文件是爲不支持的文件格式不是被鏈接的體系結構(i386) –

+0

我認爲這很奇怪,因爲它現在鏈接它應該但它不能識別它... btw,-m32在Mac上工作 –