GCC 16.2


Op 7 augustus vond de uitgave van GCC 16.2 plaats — de tweede stabiele release van de GCC 16 tak. Deze nieuwe versie heeft voornamelijk een corrigerend karakter: de ontwikkelaars noemen het zelf een bug-fix release, die correcties bevat voor regressies die zijn ontdekt in GCC 16.1 ten opzichte van eerdere uitgaven.

 

In totaal zijn er sinds de april-release van GCC 16.1 102 bekende fouten opgelost. De correcties hebben betrekking op verschillende componenten van de compiler en ondersteunde architecturen; er is geen grote verandering die deze release definieert.

 

GCC 16.2 is geen nieuwe functionele release: de belangrijkste mogelijkheden van de GCC 16 tak zijn al beschikbaar sinds GCC 16.1, uitgebracht op 30 april. Onder de meest opvallende veranderingen van deze tak:

 

  • C++20 is de standaardmodus voor C++ geworden in plaats van GNU++17. Om het vorige gedrag te gebruiken, moet nu expliciet de bijbehorende parameter -std= worden opgegeven. De experimentele ondersteuning voor C++20-modules moet nog steeds apart worden ingeschakeld.
  • De invoering van C++26, waaronder experimentele statische reflectie, contracten, constexpr-excepties en andere voorstellen voor de toekomstige standaard, is voortgezet.
  • GCC heeft een experimentele compiler voor de taal Algol 68 — ga68.
  • Voor x86 is ondersteuning voor de processoren AMD Zen 6 (-march=znver6), Intel Wildcat Lake en Nova Lake toegevoegd. De automatische vectorisatie bij het gebruik van AVX-512 is verbeterd.
  • In de implementatie van AArch64 is ondersteuning toegevoegd voor Armv9.6-A, Apple M4 en M5, NVIDIA GB10, en de nieuwe processor kernen van Arm; daarnaast is de mogelijkheid om de Memory Tagging Extension toe te passen via -fsanitize=memtag toegevoegd.
  • Voor offloading naar GPU's zijn de overheadkosten voor het starten van OpenMP/OpenACC-gebieden aanzienlijk verlaagd, en er is experimentele ondersteuning toegevoegd voor accelerators AMD Instinct MI300 (gfx942).

 

Daarom is GCC 16.2 in de eerste plaats bedoeld voor gebruikers die willen overstappen naar de nieuwe tak na het verhelpen van de regressies die na de oorspronkelijke release zijn ontdekt. De broncode van GCC 16.2 is beschikbaar op de officiële projectspiegels. GCC wordt verspreid als vrije software binnen de GNU-familie; de belangrijkste code van de compiler is gelicenseerd onder GPLv3+, terwijl voor een aantal runtime-bibliotheken de GCC Runtime Library Exception van kracht is.

 

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster