De blockbusterversie van dit jaar van de open source GNU Compiler Collection (GCC), GCC 16, is de laatste release-sprint ingegaan. Als de eerste stabiele versie van deze tak zal GCC 16.1 naar verwachting de komende weken officieel worden gelanceerd en een van de belangrijkste compilers in het Linux- en open source-ecosysteem blijven spelen.

afbeelding.webp

leer meer:

https://gcc.gnu.org/pipermail/gcc/2026-April/247980.html

Jakub Jelinek, lid van het GCC release engineering team van Red Hat, heeft onlangs aangekondigd dat alle resterende regressieproblemen op P1-niveau (defecten met de hoogste prioriteit) in GCC 16 zijn opgelost en dat de release branch releases/gcc-16 van GCC 16 is gemaakt in de Git-repository. Dit betekent dat het ontwikkelingswerk officieel is verschoven naar verder testen en definitieve fixes van de branchecode. Tegelijkertijd is de trunk begonnen met de volgende versiecyclus. GCC 17.0.0 is nu open voor ontwikkeling in Git.

Volgens afspraak wordt de hoofdversie van de GNU-compilercollectie gewoonlijk elk jaar tussen april en mei uitgebracht. GCC 16.1 van dit jaar zal dit ritme ook volgen en een stabiele versie uitbrengen na het voltooien van aanvullende tests van de vertakkingscode en mogelijke last-minute oplossingen. Phoronix verklaarde dat het relevante prestatietestbenchmarkresultaten zal verstrekken na de officiële release van GCC 16.

Als belangrijke update dit jaar brengt GCC 16 een aantal verbeteringen aan taalfuncties en hardwareplatforms. Een van de meest opvallende is de toevoeging van front-end ondersteuning voor de programmeertaal Algol 68, waardoor deze al lang bestaande taal rechtstreeks via de GCC-toolketen kan worden gecompileerd. Bovendien stelt GCC 16 de C++20-standaard in als de standaardstandaard, waardoor moderne C++-ontwikkelaars een taalomgeving krijgen die beter aansluit bij de huidige praktijk.

In termen van processorondersteuning voegt GCC 16 voorlopige ondersteuning toe voor de AMD Zen 6-architectuur, en het overeenkomstige doelmodel is "znver6", waarmee de basis wordt gelegd voor de optimalisatie van toekomstige Zen 6-gebaseerde processors in het open source software-ecosysteem. Voor Intel-platforms heeft GCC 16 AVX10.2- en APX-instructiesetondersteuning voorbereid voor de komende Intel Nova Lake-processors, en ook doelondersteuning toegevoegd voor Intel Wildcat Lake.

Naast architectonische kenmerken maakt GCC 16 ook aanpassingen aan de prestaties en configuratie van de toolchain. De nieuwe versie verhoogt het standaardaantal LTO-partities (link-time-optimalisatie) om zich beter aan te passen aan de huidige processors met een toenemend aantal multi-cores, en zal naar verwachting betere parallelle optimalisatie-effecten opleveren in grootschalige technische compilatiescenario's. Tegelijkertijd is voor het ARM64-platform de functie voor meerdere versies niet langer gemarkeerd als een experimentele functie, wat betekent dat deze functie een volwassen en bruikbare fase is ingegaan in het ARM64-ecosysteem.

In de embedded wereld voegt GCC 16 ondersteuning toe voor de Picolibc embedded C-bibliotheek, waardoor nieuwe standaardbibliotheekopties worden geboden voor ontwikkelaars van apparaten met beperkte bronnen en embedded systemen. Naast de bovenstaande hoogtepunten bevat GCC 16 ook een groot aantal prestatie-optimalisaties en gedetailleerde verbeteringen in de gehele compilerstack, waardoor de status van de mainstream compilatie-infrastructuur in de open source-wereld verder wordt versterkt.

Met de oprichting van de GCC 16-releasetak en de start van de GCC 17-ontwikkelingscyclus blijft de evolutie van de GNU-compilercollectie compact en stabiel. In de komende weken, wanneer de officiële versie van GCC 16.1 wordt uitgebracht, zullen de industrie en de gemeenschap ook verschillende benchmarktests uitvoeren om de daadwerkelijke prestaties van deze versie op het gebied van prestaties en nieuwe hardware-ondersteuning intuïtiever te testen.