g3 on i386架构

时间:2012-03-11 22:03:55

标签: gcc makefile i386

我正在尝试将一些.o文件链接到:

gcc -m32 send.o lib.o -o send

我得到:

/usr/bin/ld: i386:x86-64 architecture of input file `send.o' is incompatible with i386 output
/usr/bin/ld: final link failed: Invalid operation
collect2: ld returned 1 exit status

我已安装 libc6的-I386 GCC-multilib的 IA32-LIB

哪里可能是问题?

1 个答案:

答案 0 :(得分:2)

你没有编译。您正在链接已编译的目标文件。似乎send.o被编译为x86_64对象(没有-m32)。您无法从32位目标文件链接64位可执行文件。

确保所有目标文件都以32位模式编译。