La version à succès de cette année de la GNU Compiler Collection (GCC) open source, GCC 16, est entrée dans le sprint final de la publication. En tant que première version stable de cette branche, GCC 16.1 devrait être officiellement lancé dans les prochaines semaines et continuera à jouer avec l'un des compilateurs les plus importants de l'écosystème Linux et open source.

apprendre encore plus:
https://gcc.gnu.org/pipermail/gcc/2026-April/247980.html
Jakub Jelinek, membre de l'équipe d'ingénierie des versions GCC de Red Hat, a récemment annoncé que tous les problèmes de régression de niveau P1 restants (les défauts les plus prioritaires) dans GCC 16 avaient été résolus et que la branche de version releases/gcc-16 de GCC 16 avait été créée dans le référentiel Git. Cela signifie que le travail de développement a officiellement été transféré vers des tests plus approfondis et des correctifs finaux du code de la branche. Dans le même temps, le tronc a démarré le cycle de version suivant. GCC 17.0.0 est désormais ouvert au développement dans Git.
Par convention, la principale version majeure de la collection de compilateurs GNU est généralement publiée entre avril et mai de chaque année. Le GCC 16.1 de cette année suivra également ce rythme et publiera une version stable après avoir effectué des tests supplémentaires sur le code de la branche et d'éventuels correctifs de dernière minute. Phoronix a déclaré qu'il fournirait des résultats de tests de performances pertinents après la sortie officielle de GCC 16.
Mise à jour importante cette année, GCC 16 apporte un certain nombre d'améliorations aux fonctionnalités linguistiques et aux plates-formes matérielles. L'un des plus notables est l'ajout de la prise en charge frontale du langage de programmation Algol 68, permettant à ce langage établi de longue date d'être compilé directement via la chaîne d'outils GCC. De plus, GCC 16 définit la norme C++20 comme norme par défaut, offrant ainsi aux développeurs C++ modernes un environnement linguistique plus conforme aux pratiques actuelles.
En termes de prise en charge des processeurs, GCC 16 ajoute une prise en charge préliminaire de l'architecture AMD Zen 6, et le modèle cible correspondant est « znver6 », jetant les bases de l'optimisation des futurs processeurs basés sur Zen 6 dans l'écosystème logiciel open source. Pour les plates-formes Intel, GCC 16 a préparé la prise en charge des jeux d'instructions AVX10.2 et APX pour les prochains processeurs Intel Nova Lake, et a également ajouté la prise en charge cible pour Intel Wildcat Lake.
En plus des fonctionnalités architecturales, GCC 16 apporte également des ajustements aux performances et à la configuration de la chaîne d'outils. La nouvelle version augmente le nombre par défaut de partitions LTO (optimisation du temps de liaison) pour mieux s'adapter aux processeurs actuels avec un nombre croissant de multicœurs, et devrait apporter de meilleurs effets d'optimisation parallèle dans les scénarios de compilation technique à grande échelle. Dans le même temps, pour la plate-forme ARM64, la fonctionnalité de gestion de versions multiples n'est plus marquée comme une fonctionnalité expérimentale, ce qui signifie que cette fonctionnalité est entrée dans une phase mature et utilisable dans l'écosystème ARM64.
Dans le monde embarqué, GCC 16 ajoute la prise en charge de la bibliothèque C embarquée Picolibc, offrant de nouvelles options de bibliothèque standard aux développeurs de périphériques et de systèmes embarqués aux ressources limitées. En plus des points forts ci-dessus, GCC 16 comprend également un grand nombre d'optimisations de performances et d'améliorations détaillées dans l'ensemble de la pile du compilateur, renforçant ainsi son statut d'infrastructure de compilation dominante dans le monde open source.
Avec la création de la branche de publication GCC 16 et le début du cycle de développement de GCC 17, l'évolution de la collection de compilateurs GNU reste compacte et stable. Au cours des prochaines semaines, à mesure que la version officielle de GCC 16.1 sera publiée, l'industrie et la communauté effectueront également divers tests de référence pour tester de manière plus intuitive les performances réelles de cette version en termes de performances et de nouveau support matériel.