致命错误:sys / cdefs.h:没有这样的文件或目录

我试图在Ubuntu 14.04 LTS上使用Code :: Blocks IDE来编程Atmega16已经好几周了,但是在C :: B中编译/构建程序时,我受到以下错误的阻碍

/usr/include/features.h|374|fatal error: sys/cdefs.h: No such file or directory| 

我已经读过这个post并且基于我已经尝试清除libc6-dev并通过删除依赖项遇到麻烦。 根据以前的经验,我知道很有可能进入破裂的管道错误。 我通过安装丢失的依赖项来解决它。

现在我仍然有同样的错误。

如果您使用的是amd64安装,则可以尝试安装libc6-dev-i386软件包。 这有助于我解决您在尝试从i8kutils 编译 smm时遇到的相同问题。

在我的机器上,我可能用32位和64位架构文件搞砸了太多,我通过安装g++-multilib解决了这个问题。

我知道这是一个以Ubuntu为中心的分支,但是这个页面是我在Google上搜索这个错误时出现的第一个页面(即使我在搜索中放了-Ubuntu),所以我将分享我对Arch的回答linux这里:

在Arch中,我得到了/ lib / cpp失败的健全性检查,因为包glibc已损坏且缺少所有/ usr / include / sys标头。 我通过重新编译glibc解决了这个错误。

输入命令:

 apt-get --reinstall install libc6 libc6-dev" 

解决了这个问题。