GCC 16.2


Il 7 agosto si è tenuta la versione GCC 16.2 — il secondo rilascio stabile della serie GCC 16. La nuova versione ha principalmente carattere correttivo: gli sviluppatori la definiscono esplicitamente come un bug-fix release, contenente correzioni di regressioni riscontrate in GCC 16.1 rispetto ai rilasci precedenti.

 

In totale, dopo GCC 16.1 di aprile sono stati corretti 102 errori noti. Le correzioni riguardano vari componenti del compilatore e architetture supportate; non ci sono modifiche significative che definiscano questa versione.

 

GCC 16.2 non è un nuovo rilascio funzionale: le principali funzionalità della serie GCC 16 erano già presenti in GCC 16.1, rilasciato il 30 aprile. Tra le modifiche più evidenti di questa serie ci sono:

 

  • C++20 è diventato il modo predefinito per C++ invece di GNU++17. Per utilizzare il comportamento precedente, è ora necessario specificare esplicitamente il parametro corrispondente -std=. Il supporto sperimentale per i moduli C++20 continua a essere attivato separatamente.
  • È proseguita l'implementazione di C++26, inclusa la riflessione statica sperimentale, i contratti, le eccezioni constexpr e altre proposte per il futuro standard.
  • È stato incluso nel GCC un compilatore sperimentale per il linguaggio Algol 68 — ga68.
  • Per x86 è stata aggiunta la supporto per i processori AMD Zen 6 (-march=znver6), Intel Wildcat Lake e Nova Lake. È stata migliorata l'avvettazione automatica usando AVX-512.
  • Nell'implementazione AArch64 è stato aggiunto il supporto per Armv9.6-A, Apple M4 e M5, NVIDIA GB10 e nuovi nuclei di processore Arm; è stata anche aggiunta la possibilità di utilizzare il Memory Tagging Extension attraverso -fsanitize=memtag.
  • Per l'offloading su GPU AMD sono state notevolmente ridotte le spese generali per l'avvio delle aree OpenMP/OpenACC e è stato introdotto il supporto sperimentale per gli acceleratori AMD Instinct MI300 (gfx942).

 

Pertanto, GCC 16.2 è principalmente destinato agli utenti che desiderano passare a una nuova versione dopo aver risolto le regressioni riscontrate dopo il rilascio iniziale. I codici sorgente di GCC 16.2 sono disponibili su specchi ufficiali del progetto. GCC è distribuito come software libero della famiglia GNU; il codice sorgente principale del compilatore è concesso in licenza sotto GPLv3+, mentre per alcune librerie runtime si applica l'eccezione per la libreria di runtime GCC.

 

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster