Am 7. August wurde GCC 16.2 veröffentlicht — die zweite stabile Version der GCC 16-Reihe. Die neue Version hat hauptsächlich korrigierende Eigenschaften: Die Entwickler bezeichnen sie direkt als Bugfix-Version, die Fehlerbehebungen für Regressionen enthält, die in GCC 16.1 im Vergleich zu früheren Versionen entdeckt wurden.
Insgesamt wurden seit dem April-Release von GCC 16.1 102 bekannte Fehlerbehoben. Die Korrekturen betreffen verschiedene Komponenten des Compilers und unterstützte Architekturen; es gibt keine einzige wesentliche Änderung, die die Version prägt.
GCC 16.2 ist kein neuer funktioneller Release: Die Hauptfunktionen der GCC 16-Reihe wurden bereits in GCC 16.1, das am 30. April veröffentlicht wurde. Zu den bemerkenswertesten Änderungen in dieser Reihe gehören:
- C++20 wurde zum Standardmodus für C++ anstatt GNU++17. Um das frühere Verhalten zu nutzen, muss nun ausdrücklich der entsprechende Parameter -std= angegeben werden. Die experimentelle Unterstützung für C++20-Module wird nach wie vor separat aktiviert.
- Die Implementierung von C++26, einschließlich experimenteller statischer Reflexion, Verträge, constexpr-Ausnahmen und anderer Vorschläge für den zukünftigen Standard, wurde fortgesetzt.
- In GCC ist ein experimenteller Compiler für die Sprache Algol 68 — ga68.
- für x86 wurde die Unterstützung für Prozessoren AMD Zen 6 (-march=znver6), Intel Wildcat Lake und Nova Lake hinzugefügt. Die Avectorisierung wurde bei der Nutzung von AVX-512 verbessert.
- In der AArch64-Implementierung wurde die Unterstützung für Armv9.6-A, Apple M4 und M5, NVIDIA GB10 und neue Arm-Prozessorkerne hinzugefügt; es wurde auch die Möglichkeit zur Anwendung der Memory Tagging Extension über -fsanitize=memtag eingeführt.
- Für das Offloading auf AMD-GPUs wurden die Overheads beim Starten von OpenMP/OpenACC-Bereichen erheblich verringert und es gibt eine experimentelle Unterstützung für Beschleuniger AMD Instinct MI300 (gfx942).
Somit ist GCC 16.2 in erster Linie für Benutzer gedacht, die nach der Behebung der nach dem ursprünglichen Release entdeckten Regressionen in die neue Reihe wechseln möchten. Der Quellcode von GCC 16.2 ist verfügbar auf den offiziellen Spiegelservern des Projekts. GCC wird als freie Software der GNU-Familie verteilt; der Hauptcode des Compilers ist unter GPLv3+ lizenziert, während für eine Reihe von Runtime-Bibliotheken die GCC Runtime Library Exception Anwendung findet.
Quelle: linux.org.ru
