私は別のサイトに投稿したので、うまくいけばこれはクロス投稿ではありません:
Ubuntu 16.04にはgccとg ++のいくつかのバージョンがあり、代替構成で選択しています。非常に単純なソースをコンパイルするとき、コンパイラはヘッダーを見つけることができません。(stddef.h:そのようなファイルまたはディレクトリはありません)
調査の結果、gccインストールには完全なディレクトリがありません。例:
usr/lib/gcc/x86_64-linux-gnu/4.8には、cc1.exeを含むインクルードディレクトリがあります
一方で:
usr/lib/gcc/x86_64-linux-gnu/4.7にはincludeディレクトリもcc1.exeもありません(cc1plus.exeのみ)
4.7を再インストールしましたが、完全なインストールであるとは思えません。
ありがとう
エマ
dpkg -S
を使用して、これらのコンポーネントを提供するパッケージを確認できます。
$ dpkg -S /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1 /usr/lib/gcc/x86_64-linux-gnu/4.7/include
cpp-4.7: /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
libgcc-4.7-dev:AMD64: /usr/lib/gcc/x86_64-linux-gnu/4.7/include
cpp-4.7
とlibgcc-4.7-dev
の両方がgcc-4.7
の依存関係としてインストールされているはずですが、ファイルが手動で削除されている可能性があります-それらのパッケージを再インストールしてみてください。
Sudo apt-get install --reinstall cpp-4.7 libgcc-4.7-dev