我试图在我的 64 位 Linux 上编译一个 32 位汇编代码(NASM),但我不能,我已经尝试了其他教程,我安装了 ia32-libs ...

当我尝试将其运行为:

gcc asm1.o -o asm1

文件输入 `asm1.o' 的 i386 与输出 i386:x86-64 不兼容

当我尝试将其运行为:
gcc -m32 asm1.o -o asm1

/usr/bin/ld: 找不到 -lgcc
/usr/bin/ld: 找不到 -lgcc_s
collect2: 错误: ld 返回 1 个退出状态

感谢您的帮助。

OBS:对不起我的英语,我不是来自美国。

最佳答案

需要安装 gcc-multilib

关于linux - 使用 gcc -m32 标志找不到 -lgcc 和 -lgcc_s,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22294004/

10-11 19:07