linux - 使用 gcc -m32 标志找不到 -lgcc 和 -lgcc_s

标签 linux gcc assembly 32bit-64bit nasm

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

相关文章:

linux - IA 32 读取命令行参数

assembly - 在 MIPS 汇编器中实现检查给定的财政代码是否正确

c - 用GDB调试编译好的C程序学习汇编编程

c++ - 如何理解 uart 端口收到了整个消息?

linux - 如何更改 gitolite 上的存储库位置?

c++ - 为什么我可以在另一个函数中定义一个函数?

c - 在代码中间定义变量可能会产生编译错误

linux - 交叉编译错误: previous declaration of 'group_from_gid'

linux - 如何将 "-lsqlite3"选项添加到开源程序的 makefile 中

gcc - CMake 如何检查工作编译器?