C编译器错误:找不到cdefs.h

时间:2015-06-25 08:59:42

标签: c++ c linux gcc glibc

(有类似的问题得到解答,但没有一个真正适用于此)

我有一个Fedora 20和armv71架构(32位)的主板。我已经通过yum安装了所有gcc库,例如gccg++cmakeglibcglibc-devel等。{{1}在Fedora中相当于glibc-devel

我正在尝试编译一个C项目,它在MAC OS 64位和Ubuntu 64位上编译得很好,但是当我运行 {{1}时,在Fedora 20上给出了以下错误}

libc6-dev-i386

当我检查make文件夹时,它是空的,系统上任何地方都不存在/usr/include/features.h:364:25: fatal error: sys/cdefs.h: No such file or directory # include <sys/cdefs.h> 文件。

问题似乎是我错过了一个包(可能?)但是由于我似乎已经全部安装了,所以无法弄清楚哪一个丢失了。或者32位C编译器因特定原因缺少该文件?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

使用此命令(或类似的命令,具体取决于您的操作系统)

apt-get install libc6-dev-i386

答案 1 :(得分:0)

由于您使用的是基于RPM的发行版,因此可以执行以下操作:

# yum provides '*sys/defs.h'

让工具做难点。