【发布时间】:2015-07-22 23:25:46
【问题描述】:
我写了一个汇编代码:
$as --32 -o hello.o hello.s
然后我尝试生成一个可执行文件:
$ld -o hello hello.o
它给了我一个错误:
ld: i386 architecture of input file `ConditionalBranching.o' is incompatible with i386:x86-64 output
我尝试使用标志 -m32 或 --32,但我不接受它们。我无法通过阅读 ld 的手册页找到解决方案。如何从我的 32 位共享对象生成 32 位二进制文件?
【问题讨论】:
-
使用
ld -melf_i386。