GCC 16.2


7 sierpnia odbyła się premiera GCC 16.2 — drugiego stabilnego wydania gałęzi GCC 16. Nowa wersja ma głównie charakter korekty: twórcy nazywają ją poprawką błędów, zawierającą poprawki regresji wykrytych w GCC 16.1 w odniesieniu do wcześniejszych wydaniach.

 

Łącznie po kwietniowym GCC 16.1 naprawiono 102 znane błędy. Poprawki dotyczą różnych komponentów kompilatora i obsługiwanych architektur; nie ma żadnej dużej zmiany, która określałaby to wydanie.

 

GCC 16.2 nie jest nowym funkcjonalnym wydaniem: główne możliwości gałęzi GCC 16 pojawiły się już w GCC 16.1, wydanym 30 kwietnia. Wśród najbardziej zauważalnych zmian w tej gałęzi:

 

  • C++20 stał się domyślnym trybem C++ zamiast GNU++17. Aby użyć poprzedniego zachowania, teraz należy wyraźnie określić odpowiedni parametr -std=. Eksperymentalne wsparcie dla modułów C++20 jest nadal włączane osobno.
  • Kontynuowane jest wdrażanie C++26, w tym eksperymentalna statyczna refleksja, kontrakty, wyjątki constexpr i inne propozycje przyszłego standardu.
  • Do GCC dodano eksperymentalny kompilator języka Algol 68 — ga68.
  • Dla x86 dodano wsparcie dla procesorów AMD Zen 6 (-march=znver6), Intel Wildcat Lake i Nova Lake. Poprawiono automatyczną wektoryzację przy użyciu AVX-512.
  • W implementacji AArch64 dodano wsparcie dla Armv9.6-A, Apple M4 i M5, NVIDIA GB10 i nowych rdzeni procesorów Arm; dodano również możliwość zastosowania rozszerzenia Memory Tagging Extension przez -fsanitize=memtag.
  • Dla offloading na GPU AMD znacznie zmniejszono narzuty przy uruchamianiu obszarów OpenMP/OpenACC i wprowadzono eksperymentalne wsparcie dla akceleratorów AMD Instinct MI300 (gfx942).

 

W ten sposób GCC 16.2 jest przede wszystkim przeznaczone dla użytkowników, którzy chcą przejść na nową gałąź po usunięciu wykrytych po pierwotnym wydaniu regresji. Kody źródłowe GCC 16.2 są dostępne na oficjalnych lustrzanych witrynach projektu. GCC jest dystrybuowane jako wolne oprogramowanie rodziny GNU; podstawowy kod kompilatora jest licencjonowany na podstawie GPLv3+, a dla niektórych bibliotek runtime stosuje się GCC Runtime Library Exception.

 

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster