La Version 15.1 of the popular GNU Compiler Collection compiler (GCC) It is now available and marks a milestone in the evolution of this project, bringing with it important new features in terms of supported languages, architectures, and optimizations. This is the first stable release of the 15 series, which means that numerous features and improvements introduced during the development cycle are consolidated and ready for adoption in production environments.
One of the highlights of this release is the arrival of a front-end for COBOLThis new feature expands the list of languages ​​supported by GCC, allowing native COBOL compilation and paving the way for modernization within GNU platforms. In addition, numerous improvements have been made to overall usability and the integration of other languages, such as D and Modula-2, whose support has been improved with additional tweaks in this release.
More support and new features for C, C++, Rust, and Fortran
Edition 15.1 takes the standard for the C language a step further, now adopting it as the default the C23 version. Support for C++ has also been increased with tweaks and new implementations, while Rust's compilation engine, known as gccrs, has received notable improvements in compatibility and performance, consolidating its promising integration into GCC.
The front-end of Fortran continues to evolve, offering a more robust experience aligned with the needs of developers of this veteran language.
Optimizing and extending architectures: AMD Zen 5, Intel Xeon, NVIDIA, and AMDGPU
As for hardware compatibility, GCC 15.1 introduces specific optimizations for AMD Zen 5 (znver5) processors. and adds new capabilities for the Intel Xeon 7 Diamond Rapids CPU family. It also highlights support for Intel AVX10.2, a revision of the AVX instructions to only span 512 bits, as well as the introduction of Intel Advanced Performance Extensions (APX). In return, support for Intel Xeon Phi has been dropped, following the logic of deprecated architectures.
The compilation targeting graphics accelerators also gains points: the back-end of AMDGPU enables the C++ standard library by default (libstdc ++) for AMD graphics cards and begins experimenting with support for generic devices. In parallel, the back-end of NVIDIA NVPTX It also adds compatibility with libstdc++, which is key for those working in accelerated computing environments.
Debugging and offloading improvements, and distribution availability
In addition to low-level optimizations and architectural extensions, GCC 15.1 introduces debugging advancements and in offload task management, especially within the OpenMP framework. All of this translates into a more modern and flexible environment for both development and use on high-performance systems.
The source code and additional details of the new version are publicly available on the project's official website, and performance benchmarks analyzing the real-world impact of all these changes are expected to be released in the coming days.
With the release of GCC 15.1, The development community has a more versatile compiler, updated and prepared to respond to both classic and more current challenges., from scientific programming to high-level computing on modern architectures and devices.