以32位编译会出错

时间:2013-03-12 00:27:01

标签: c linux gcc ubuntu

我正在编译一个程序来汇编代码,特别是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.

这里发生了什么?

1 个答案:

答案 0 :(得分:3)

你缺少32位C库和标题。默认情况下,它们不会安装在64位Ubuntu中,但您可以通过运行以下命令(与C ++一起)执行:

$ sudo apt-get install g++-multilib