Am 7. August fand die Veröffentlichung von GCC 16.2 — der zweiten stabilen Version des GCC 16-Zweigs. Die neue Version hat überwiegend einen korrigierenden Charakter: Die Entwickler bezeichnen sie direkt als Bug-Fix-Release, das Korrekturen von Regressionen enthält, die in GCC 16.1 im Vergleich zu früheren Versionen festgestellt wurden.

 

Insgesamt wurden nach dem April-GCC 16.1 102 bekannte Fehlerbehoben. Die Korrekturen betreffen verschiedene Komponenten des Compilers und unterstützte Architekturen; es gibt keine größere Änderung, die diese Version bestimmt.

 

GCC 16.2 ist kein neuer funktionaler Release: Die Hauptmerkmale des GCC 16-Zweigs wurden bereits in GCC 16.1, das am 30. April veröffentlicht wurde. Zu den bemerkenswertesten Änderungen in diesem Zweig gehören:

 

  • C++20 wurde zum Standard-C++-Modus anstelle von GNU++17. Um das frühere Verhalten zu nutzen, muss nun explizit der entsprechende Parameter -std= angegeben werden. Die experimentelle Unterstützung für C++20-Module wird weiterhin separat aktiviert.
  • Die Einführung von C++26wurde fortgesetzt, einschließlich experimenteller statischer Reflexion, Verträge, constexpr-Ausnahmen und anderer Vorschläge für den zukünftigen Standard.
  • In GCC wurde ein experimenteller Compiler der Sprache Algol 68 — ga68.
  • eingebaut. Für x86 wurde die Unterstützung für Prozessoren AMD Zen 6 (-march=znver6), Intel Wildcat Lake und Nova Lake hinzugefügt. Die automatische Vektorisierung unter Verwendung von AVX-512 wurde verbessert.
  • In der AArch64-Implementierung wurde die Unterstützung für Armv9.6-A, Apple M4 und M5, NVIDIA GB10 und neuen Arm-Prozessorkernen hinzugefügt; außerdem wurde die Möglichkeit hinzugefügt, die Memory Tagging Extension über -fsanitize=memtag zu verwenden.
  • Für Offloading auf AMD-GPUs wurden die Overhead-Kosten beim Starten von OpenMP/OpenACC-Bereichen erheblich reduziert 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 festgestellten Regressionen auf den neuen Zweig umsteigen möchten. Die Quelltexte von GCC 16.2 sind auf den offiziellen Mirrors des Projekts. GCC wird als freie Software der GNU-Familie verteilt; der Hauptcode des Compilers ist unter GPLv3+ lizenziert, während für einige Runtime-Bibliotheken die GCC Runtime Library Exception Anwendung findet.

 

Quelle: linux.org.ru

60GB SSD 8Gb DDR4