我试图在我的 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/