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

致命错误: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|

我读过了此主题 基于此,我尝试清除libc6-dev依赖项,但遇到了麻烦。根据以前的经验,我知道出现管道损坏错误的可能性很大。我通过安装丢失的依赖项解决了这个问题。

现在我仍然遇到同样的错误。

答案1

如果您使用的是 amd64 安装,则可以尝试安装软件包libc6-dev-i386。这帮助我解决了您在尝试编译来自 i8kutils 的 smm。

答案2

在我的计算机上,我可能过多地摆弄了 32 位和 64 位架构文件,我通过安装解决了这个问题g++-multilib

答案3

输入命令:

sudo apt-get --reinstall install libc6 libc6-dev

解决了问题。

答案4

好像sys/cdefs.h定义在/usr/include/x86_64-linux-gnu/sys/usr/include/x86_64-linux-gnu但是不是默认INCLUDE_PATH

相关内容