web-dev-qa-db-ja.com

致命的なエラー: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を削除しようとしましたが、依存関係を削除することで問題に遭遇しました。以前の経験から、破損したパイプエラーが発生する可能性が非常に高いことを知っていました。失われた依存関係をインストールすることでそれに取り組みました。

今でも同じエラーが発生します。

105
Mandar

AMD64をインストールしている場合は、パッケージlibc6-dev-i386のインストールを試みることができます。これは、i8kutilsから コンパイルしようとする smmで遭遇した同じ問題を解決するのに役立ちました。

152
zerwas

おそらく、32ビットと64ビットのアーキテクチャファイルでやりすぎたマシンで、g++-multilibをインストールすることでこの問題を解決しました。

46
Ted Hahn

コマンドの入力:

Sudo apt-get --reinstall install libc6 libc6-dev

問題を解決しました。

2
user845225

私はこれがUbuntu中心のブランチであることを知っていますが、このページはGoogleでこのエラーを検索したときに最初に表示されたものです(検索に-Ubuntuを入力した場合でも)ここにLinux:

Archでは、パッケージglibcが破損しており、すべての/ usr/include/sysヘッダーが欠落しているため、/ lib/cppの健全性チェックに失敗しました。 glibcを再コンパイルして、このエラーを解決しました。

2
thebunnyrules