После установки сегодняшних обновлений на моих машинах Ubuntu 22.04 компиляция с Clang не удалась. Стандартные заголовочные файлы больше не находятся. Например, estimate.cpp:19:10: fatal error: 'algorithm' file not found Протестировано с двумя разными приложениями, которые поддерживают компиляцию Clang (например, https://github.com/official-stockfish/Stockfish ) и двумя разными машинами.
Редактировать: позже посмотрю историю обновлений (сейчас нет времени), но во время обновления я увидел, что пакет "cpp-12" устанавливается/обновляется. Вероятно, это gcc-12, и, возможно, он смешивает некоторые заголовочные файлы, которые также используются Clang. Просто предположение...
Edit2: Тем временем я удалил cpp-12 (который также удалил пакеты nvidia-dkms), но безуспешно. Clang по-прежнему не находит стандартные заголовки.
Edit3: Установка g++-12 помогла. Компиляции Clang снова работают.
решение1
Установка g++-12, которая в свою очередь устанавливает libstdc++-12-dev, по-видимому, решает проблему.
clang-14 зависит от libgcc-11-dev и libstdc++-11-dev, поэтому не уверен, почему это сработало.
решение2
Я не нашел политику Stack Exchange в отношении перекрестного размещения ответов (есть кое-чтоздесь), но я написалэтот ответ здесьэто на самом деле прямой ответ на вопрос. Я не буду копировать и вставлять это, так как я могу это отредактировать, и я не хочу редактировать в двух разных местах.
решение3
Помогло удаление gcc-12 и cpp-12 с последующим autoremove. Хотя это не совсем решение.