几个星期以来,我一直尝试在 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。