Nach der Installation der heutigen Updates auf meinen Ubuntu 22.04-Rechnern schlägt die Kompilierung mit Clang fehl. Standard-Headerdateien werden nicht mehr gefunden. Z. B. evaluate.cpp:19:10: Schwerwiegender Fehler: „Algorithmus“-Datei nicht gefunden. Getestet mit zwei verschiedenen Anwendungen, die die Clang-Kompilierung unterstützen (z. B. https://github.com/official-stockfish/Stockfish), und zwei verschiedenen Rechnern.
Bearbeiten: Ich werde mir den Updateverlauf später ansehen (habe gerade keine Zeit), aber während des Updates habe ich gesehen, dass ein Paket „cpp-12“ installiert/aktualisiert wurde. Das ist wahrscheinlich gcc-12 und vielleicht mischt es einige Header-Dateien, die auch von Clang verwendet werden. Nur eine Vermutung …
Edit2: Inzwischen habe ich cpp-12 entfernt (wodurch auch nvidia-dkms-Pakete entfernt wurden), aber ohne Erfolg. Clang findet immer noch keine Standardheader.
Edit3: Die Installation von g++-12 hat es geschafft. Clang-Kompilierungen funktionieren wieder.
Antwort1
Die Installation von g++-12, das wiederum libstdc++-12-dev installiert, scheint das Problem zu beheben.
clang-14 ist allerdings von libgcc-11-dev und libstdc++-11-dev abhängig, daher bin ich nicht sicher, warum dies funktioniert hat.
Antwort2
Ich habe die Richtlinien von Stack Exchange zum Cross-Posting von Antworten nicht gefunden (es gibt eine KleinigkeitHier), aber ich schriebdiese Antwort hierdas ist eigentlich eine direkte Antwort auf die Frage. Ich werde es nicht kopieren und einfügen, da ich es möglicherweise bearbeite und ich es nicht an zwei verschiedenen Stellen bearbeiten möchte.
Antwort3
Das Entfernen von gcc-12 und cpp-12 und anschließendes Autoremove haben geholfen. Es ist jedoch nicht wirklich eine Lösung.