我正在编译一个程序来汇编代码,特别是32位格式,当我编译时没有-m32标志就像这样......:
gcc -S examples.c
编译好。但是,当我这样做时......
gcc -S -m32 examples.c
我的include stdlib.h上出现了错误(因为格式没有在预览窗口中显示而被删除)这样的行:
In file included from /usr/include/stdlib.h:25:0,
from examples.c:1:
/usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory
compilation terminated.
这里发生了什么?
答案 0 :(得分:3)
你缺少32位C库和标题。默认情况下,它们不会安装在64位Ubuntu中,但您可以通过运行以下命令(与C ++一起)执行:
$ sudo apt-get install g++-multilib