私も長い間この問題に悩まされてきました。フォルダ (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 は既にインストールされています。