GCC 14.1 ya está disponible e incluye nueva compatibilidad con CPU, nuevas extensiones ISA, nuevas funciones de lenguaje C/C++, mejoras en el analizador estático, nueva compatibilidad con GPU AMD y muchas otras funciones nuevas.
Algunos aspectos destacados de la actualización incluyen :
- Implementación de más funciones de C23, como tipos de enteros con precisión de bits. Ahora también se admiten los indicadores del compilador -std=c23 y -std=gnu23.
- Compatibilidad con más funciones de C++26, como cadenas no evaluadas, mensajes static_assert generados por el usuario y otros.
- La interfaz Fortran de GCC ahora admite -std=f2023.
- Soporte limitado para Intel Advanced Performance Extensions (APX).
- También se agregó compatibilidad con Intel AVX10.1 en GCC 14
- La nueva compatibilidad con CPU Intel incluye compatibilidad con Clearwater Forest, Arrow Lake, Lunar Lake y Panther Lake.
- La compatibilidad con AMD Zen 5 tiene una nueva opción -march=znver5.
- La compatibilidad con la CPU Intel Xeon Phi ha quedado obsoleta y se eliminará en GCC 15.
- GCC en AArc64 ahora es compatible con los procesadores Microsoft Cobalt 100, Ampere-1B, Arm Cortex A520, Arm Cortex A720 y Arm Cortex X4.
- El backend AMDGPU Radeon ahora admite procesadores gráficos GCN5, RDNA2 y RDNA3.
- Los puertos de destino Itanium IA64 han sido declarados obsoletos después de permanecer sin mantenimiento durante muchos años. GCC 15 dejará de admitir Itanium.
- Los objetivos NIOS2 también han sido declarados obsoletos y se eliminarán en GCC 15.
- El nuevo indicador auxiliar "-fhardened" habilita un conjunto de indicadores de refuerzo.
- El vectorizador de GCC ahora puede vectorizar bucles que contienen cualquier número de interrupciones tempranas.
- Mejoras en OpenMP y OpenACC.
- La interfaz del compilador Ada de GCC ahora es compatible con la arquitectura LoongArch.
- Nuevas extensiones LoongArch ISA como extensiones LSX y LASX SIMD.
- Soporte para muchas extensiones RISC-V ISA nuevas, como trabajo de cifrado vectorial, reducción de código y varias extensiones de proveedores.
- Continuar mejorando el soporte del analizador estático para el lenguaje C en GCC 14.
- Visualice mejor los desbordamientos del búfer utilizando un analizador estático.
Se pueden encontrar más detalles en gcc.gnu.org .