我刚刚编译nasm
一个assembley文件是这样的:NASM和gcc:32位链接失败(64位Mac OS X)
$ nasm -f elf somefile.asm -o somefile.o
之后,我想gcc
链接somefile.o
到PROGRAMM
$ gcc -m32 somefile.o -o someprogramm
但链接文件打印以下错误:
ld: warning: ignoring file somefile.o, file was built for unsupported file format which is
not the architecture being linked (i386)
Undefined symbols for architecture i386:
"_main", referenced from:
start in crt1.10.6.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
你可以发布somefile.asm –