Las actualizaciones de hoy de Ubuntu 22.04 parecen dañar el compilador Clang

Las actualizaciones de hoy de Ubuntu 22.04 parecen dañar el compilador Clang

Después de instalar las actualizaciones de hoy en mis máquinas Ubuntu 22.04, falla la compilación con Clang. Los archivos de encabezado estándar ya no se encuentran. Por ejemplo, evalua.cpp:19:10: error fatal: archivo 'algoritmo' no encontrado Probado con dos aplicaciones diferentes que admiten la compilación de Clang (por ejemplo, https://github.com/official-stockfish/Stockfish) y dos máquinas diferentes.

Editar: Veré el historial de actualizaciones más tarde (no hay tiempo ahora), pero mientras actualizaba vi que se estaba instalando/actualizando un paquete "cpp-12". Probablemente sea gcc-12 y tal vez combine algunos archivos de encabezado que también utiliza Clang. Solo una suposición...

Edit2: Mientras tanto, eliminé cpp-12 (que también eliminó los paquetes nvidia-dkms) pero no tuve suerte. Clang todavía no encuentra encabezados estándar.

Edit3: La instalación de g++-12 lo logró. Las compilaciones de Clang funcionan nuevamente.

Respuesta1

La instalación de g++-12, que a su vez instala libstdc++-12-dev, parece solucionar el problema.

clang-14 depende de libgcc-11-dev y libstdc++-11-dev, así que no estoy seguro de por qué funcionó.

Respuesta2

No encontré la política de Stack Exchange sobre publicaciones cruzadas de respuestas (hay algoaquí), pero escribíesta respuesta aquíEsa es en realidad una respuesta directa a la pregunta. No lo copiaré y pegaré porque podría editarlo y no quiero editarlo en dos lugares diferentes.

Respuesta3

La eliminación de gcc-12 y cpp-12 seguida de la eliminación automática fue útil. Sin embargo, no es exactamente una solución.

información relacionada