Ich habe auch seit langem Probleme mit diesem Problem. Sie sollten versuchen, den Ordner zu löschen (cd /usr/lib/gcc/aarch64-linux-gnu/8). Der Grund, warum clang++ nicht funktioniert, ist, dass dieser Ordner libstdc++.a nicht enthält.
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
Überprüfen Sie alle Ordner in /usr/lib/gcc/aarch64-linux-gnu/clang++ wird den letzten auswählen, stellen Sie sicher, dass sich die libstdc++.a im letzten befindet
Ich habe festgestellt, dass Clang die Installation in /usr/lib/gcc/x86_64-linux-gnu/8
verwendet (mit clang++ -v
), und tatsächlich enthielt diese nicht die Datei libstdc++.a
. Anstatt das gesamte Verzeichnis zu löschen, wie in einer anderen Antwort vorgeschlagen, konnte ich einfach libstdc++-8-dev
installieren .
Ich bin auf Ubuntu 18.04; gcc wurde bereits installiert.