web-dev-qa-db-ja.com

g ++ gccインクルードファイルが見つかりません

私は別のサイトに投稿したので、うまくいけばこれはクロス投稿ではありません:

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を再インストールしましたが、完全なインストールであるとは思えません。

ありがとう

エマ

1
emmasaunders123

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.7libgcc-4.7-devの両方がgcc-4.7の依存関係としてインストールされているはずですが、ファイルが手動で削除されている可能性があります-それらのパッケージを再インストールしてみてください。

Sudo apt-get install --reinstall cpp-4.7 libgcc-4.7-dev
1
steeldriver