GCC, the GNU Compiler Collection 15.1 released
GCC 15.1 was released on April 25, 2025, featuring improvements over GCC 14.x. It supports multiple languages, highlighting community contributions. Users can access it via mirror sites and mailing lists.
Read original articleThe GCC developers have announced the release of GCC 15.1 on April 25, 2025. This major release introduces new features and improvements compared to the previous version, GCC 14.x. Originally known as the GNU C Compiler, GCC now stands for the GNU Compiler Collection, reflecting its support for multiple programming languages. The developers express gratitude to the contributors who provided enhancements, bug fixes, and testing results, emphasizing the importance of community involvement in the project's success. Users can obtain GCC from mirror sites or the version control system, and for assistance, they are encouraged to consult the GCC manuals or the gcc-help mailing list. Feedback and comments on the development of GCC can be shared on the developer mailing list, which is publicly archived.
- GCC 15.1 was released on April 25, 2025.
- The release includes new features and improvements over GCC 14.x.
- GCC now stands for the GNU Compiler Collection, supporting multiple languages.
- Community contributions are vital to the success of the GCC project.
- Users can access GCC through mirror sites and seek help via mailing lists.
Related
GCC Preparing to Set C23 "GNU23" as Default C Language Version
GCC plans to make C23 (GNU23) the default C language version with GCC 15, requiring test case updates. Some features remain unimplemented, but a stable release is expected early next year.
GCC 15, now with C++ modules support
GCC 15 is in development, enhancing programming languages with updates to OpenMP, C23 as the default standard, and new features for C++, Fortran, AMD GPUs, and AVR optimizations.
COBOL Language Front End Merged for GCC 15 Compiler
The COBOL front-end has been merged into GCC 15, enhancing support for the language with over 134,000 lines of code, facilitating migration of legacy applications to Linux, with a stable release expected soon.
Another Round of Rust Compiler Improvements Merged for GCC 15.1
GCC 15.1 has merged 144 patches to enhance Rust support, including Polonius borrow checker fixes and lowering the minimum Rust version to 1.49, with a stable release expected soon.
New C++ features in GCC 15
GCC 15.1, releasing in April or May 2025, will enhance C++ with features like pack indexing, structured binding attributes, and experimental support for C++20, C++23, and C++26, while deprecating some features.
This is going to silently break so much existing code, especially union based type punning in C code. {0} used to guarantee full zeroing and {} did not, and step by step we've flipped the situation to the reverse. The only sensible thing, in terms of not breaking old code, would be to have both {0} and {} zero initialize the whole union.
I'm sure this change was discussed in depth on the mailing list, but it's absolutely mind boggling to me
> C: #embed preprocessing directive support.
> C++: P1967R14, #embed (PR119065)
See also:
https://news.ycombinator.com/item?id=32201951 - Embed is in C23 (2022-07-23)
It would be nice to know what these great improvements actually are.
Related
GCC Preparing to Set C23 "GNU23" as Default C Language Version
GCC plans to make C23 (GNU23) the default C language version with GCC 15, requiring test case updates. Some features remain unimplemented, but a stable release is expected early next year.
GCC 15, now with C++ modules support
GCC 15 is in development, enhancing programming languages with updates to OpenMP, C23 as the default standard, and new features for C++, Fortran, AMD GPUs, and AVR optimizations.
COBOL Language Front End Merged for GCC 15 Compiler
The COBOL front-end has been merged into GCC 15, enhancing support for the language with over 134,000 lines of code, facilitating migration of legacy applications to Linux, with a stable release expected soon.
Another Round of Rust Compiler Improvements Merged for GCC 15.1
GCC 15.1 has merged 144 patches to enhance Rust support, including Polonius borrow checker fixes and lowering the minimum Rust version to 1.49, with a stable release expected soon.
New C++ features in GCC 15
GCC 15.1, releasing in April or May 2025, will enhance C++ with features like pack indexing, structured binding attributes, and experimental support for C++20, C++23, and C++26, while deprecating some features.