我正在尝试将一些.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
哪里可能是问题?
答案 0 :(得分:2)
你没有编译。您正在链接已编译的目标文件。似乎send.o被编译为x86_64对象(没有-m32)。您无法从32位目标文件链接64位可执行文件。
确保所有目标文件都以32位模式编译。