(有类似的问题得到解答,但没有一个真正适用于此)
我有一个Fedora 20和armv71架构(32位)的主板。我已经通过yum安装了所有gcc库,例如gcc
,g++
,cmake
,glibc
,glibc-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编译器因特定原因缺少该文件?任何帮助将不胜感激。
答案 0 :(得分:5)
使用此命令(或类似的命令,具体取决于您的操作系统)
apt-get install libc6-dev-i386
答案 1 :(得分:0)
由于您使用的是基于RPM的发行版,因此可以执行以下操作:
# yum provides '*sys/defs.h'
让工具做难点。