GNU/Linux >> Linux の 問題 >  >> Linux

Clang++ で iostream を見つける:致命的なエラー:'iostream' ファイルが見つかりません

私も長い間この問題に悩まされてきました。フォルダ (cd /usr/lib/gcc/aarch64-linux-gnu/8) を削除してみてください。 clang++ が機能しない理由は、このフォルダーに libstdc++.a が含まれていないためです。

clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/aarch64-linux-gnu/5
Found candidate GCC installation: /usr/bin/../lib/gcc/aarch64-linux-gnu/5.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/aarch64-linux-gnu/6
Found candidate GCC installation: /usr/bin/../lib/gcc/aarch64-linux-gnu/6.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/aarch64-linux-gnu/7
Found candidate GCC installation: /usr/bin/../lib/gcc/aarch64-linux-gnu/7.3.0
Found candidate GCC installation: /usr/lib/gcc/aarch64-linux-gnu/5
Found candidate GCC installation: /usr/lib/gcc/aarch64-linux-gnu/5.5.0
Found candidate GCC installation: /usr/lib/gcc/aarch64-linux-gnu/6
Found candidate GCC installation: /usr/lib/gcc/aarch64-linux-gnu/6.5.0
Found candidate GCC installation: /usr/lib/gcc/aarch64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/aarch64-linux-gnu/7.3.0
Selected GCC installation: /usr/bin/../lib/gcc/aarch64-linux-gnu/7.3.0

/usr/lib/gcc/aarch64-linux-gnu/clang++ 内のすべてのフォルダーを確認すると、最後のフォルダーが選択されます。最後のフォルダーに libstdc++.a があることを確認してください


clang が /usr/lib/gcc/x86_64-linux-gnu/8 のインストールを使用していることがわかりました (clang++ -v を使用) )、そして実際、これにはファイル libstdc++.a が含まれていませんでした .別の回答で提案されているようにディレクトリ全体を削除するのではなく、 libstdc++-8-dev をインストールするだけで済みました .

私はUbuntu 18.04を使用しています。 gcc は既にインストールされています。


Linux
  1. mkfs:コマンドが見つかりません

  2. ファイル:コマンドが見つかりません

  3. tune2fs:コマンドが見つかりません

  1. fsck:コマンドが見つかりません

  2. tail:コマンドが見つかりません

  3. touch:コマンドが見つかりません

  1. APCインストールエラー– sh:phpize:コマンドが見つかりません[解決済み]

  2. yum-config-managerコマンドが見つかりません[修正]

  3. 致命的:modprobe を使用したモジュールが見つからないというエラー