El 7 de agosto tuvo lugar Versión GCC 16.2 — la segunda versión estable de la rama GCC 16. Esta nueva versión es principalmente correctiva: los desarrolladores la denominan explícitamente una versión de corrección de errores, que incluye correcciones para las regresiones descubiertas en GCC 16.1 en comparación con versiones anteriores.
En total, desde abril GCC 16.1, se han corregido los siguientes problemas: 102 errores conocidosLas correcciones afectan a varios componentes del compilador y a las arquitecturas compatibles; no hay un único cambio importante que defina una versión.
GCC 16.2 no es una nueva versión con nuevas características: las características principales de la rama GCC 16 se introdujeron en GCC 16.1, publicado el 30 de abril. Entre los cambios más notables de esta rama:
- C++20 se ha convertido en el modo C++ predeterminado. en lugar de GNU++17. Para usar el comportamiento anterior, ahora debe especificar explícitamente el parámetro -std= correspondiente. La compatibilidad experimental con módulos C++20 sigue habilitada por separado.
- La implementación continuó C ++ 26, incluyendo reflexión estática experimental, contratos, excepciones constexpr y otras propuestas de estándares futuros.
- GCC incluye un compilador de lenguaje experimental. Algol 68 — ga68.
- Se ha añadido compatibilidad con procesadores x86. AMD Zen 6 (-march=znver6)Intel Wildcat Lake y Nova Lake. Vectorización automática mejorada al usar AVX-512.
- La implementación AArch64 ahora admite Armv9.6-A, Apple M4 y M5, NVIDIA GB10 y nuevos núcleos de procesador Arm; también se ha añadido la capacidad de utilizar la extensión de etiquetado de memoria mediante -fsanitize=memtag.
- Para la descarga de tareas en GPU de AMD, la sobrecarga del lanzamiento de regiones OpenMP/OpenACC se ha reducido significativamente y se ha añadido soporte experimental para aceleradores. AMD Instinct MI300 (gfx942).
Por lo tanto, GCC 16.2 está destinado principalmente a los usuarios que desean migrar a la nueva rama después de corregir las regresiones descubiertas tras el lanzamiento inicial. El código fuente de GCC 16.2 está disponible en Espejos oficiales del proyectoGCC se distribuye como software libre dentro de la familia GNU; el código principal del compilador tiene licencia GPLv3+, y la excepción de la biblioteca de tiempo de ejecución de GCC se aplica a varias bibliotecas de tiempo de ejecución.
Fuente: linux.org.ru
