LoginSignup
2
0

More than 3 years have passed since last update.

sys/cdefs.hがないときの対処

Last updated at Posted at 2020-10-26

症状

Ubuntu18.04でC言語のコンパイル時に以下のエラーが出たときの対処方法をメモしておきます。

sys/cdefs.h: そのようなファイルやディレクトリはありません

対処

普通はlibc6-dev-i386をインストールすれば治るようです。

sudo apt install libc6-dev-i386

私の場合、libc6-dev-i386は既にインストールされていました。
libc6-devを再インストールすることで解決しました。

sudo apt install --reinstall libc6-dev

原因

/usr/include/sys/cdefs.h/usr/include/x86_64-linux-gnu/sys/cdefs.hへのシンボリックリンクになっています。
その/usr/include/x86_64-linux-gnu/sys/が存在しなかったことが原因でした。

おそらく、sysを除外したバックアップから復元したときにやってしまったようです。うっかりすぎますね。

参考文献

致命的なエラー:sys / cdefs.h:そのようなファイルまたはディレクトリはありません|

2
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0