GCC 16.2


7 august a avut loc eliberarea GCC 16.2 — a doua versiune stabilă a ramurii GCC 16. Noua versiune are în principal un caracter corectiv: dezvoltatorii o numesc direct bug-fix release, conținând corecturi ale regresiilor descoperite în GCC 16.1 comparativ cu versiunile anterioare.

 

În total, după GCC 16.1 din aprilie, au fost corectate 102 erori cunoscute. Corectările afectează diferite componente ale compilatorului și arhitecturi acceptate; nu există o singură schimbare majoră care să definească eliberarea.

 

GCC 16.2 nu este o nouă eliberare funcțională: principalele caracteristici ale ramurii GCC 16 au apărut deja în GCC 16.1, publicat pe 30 aprilie. Printre cele mai notabile schimbări ale acestei ramuri se numără:

 

  • C++20 a devenit modul C++ implicit în loc de GNU++17. Pentru a utiliza comportamentul anterior, trebuie acum specificat explicit parametrul corespunzător -std=. Suportul experimental pentru modulele C++20 este în continuare activat separat.
  • Continua implementarea C++26, inclusiv reflecția statică experimentală, contracte, excepții constexpr și alte propuneri pentru viitorul standard.
  • În GCC a fost inclus un compilator experimental pentru limbajul Algol 68 — ga68.
  • Pentru x86 a fost adăugată suportul pentru procesoare AMD Zen 6 (-march=znver6), Intel Wildcat Lake și Nova Lake. A fost îmbunătățită avectorizarea automată atunci când se utilizează AVX-512.
  • În implementarea AArch64 a fost adăugată suport pentru Armv9.6-A, Apple M4 și M5, NVIDIA GB10 și noile nuclee de procesor Arm; de asemenea, a fost adăugată posibilitatea de a utiliza Memory Tagging Extension prin -fsanitize=memtag.
  • Pentru offloading pe GPU AMD a redus semnificativ costurile înregistrate la rularea zonelor OpenMP/OpenACC și a apărut suport experimental pentru acceleratoare AMD Instinct MI300 (gfx942).

 

Astfel, GCC 16.2 este destinat în primul rând utilizatorilor care doresc să treacă la noua ramură după rezolvarea regresiilor descoperite după eliberarea inițială. Codurile sursă ale GCC 16.2 sunt disponibile pe oglindile oficiale ale proiectului. GCC este distribuit ca software liber din familia GNU; codul principal al compilatorului este licențiat sub GPLv3+, iar pentru unele biblioteci runtime se aplică GCC Runtime Library Exception.

 

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster