7 серпня відбувся випуск GCC 16.2 — другого стабільного релізу гілки GCC 16. Нова версія має переважно коригуючий характер: розробники прямо називають її bug-fix release, що містить виправлення регресій, виявлених у GCC 16.1 щодо попередніх випусків.

 

Усього після квітневого GCC 16.1 було виправлено 102 відомих помилок. Виправлення зачіпають різні компоненти компілятора та підтримувані архітектури; будь-якої однієї великої зміни, що визначає випуск, немає.

 

GCC 16.2 не є новим функціональним релізом: основні можливості гілки GCC 16 з'явилися ще GCC 16.1, Випущений 30 квітня. Серед найбільш помітних змін цієї гілки:

 

  • C++20 став режимом C++ за промовчанням замість GNU ++17. Для використання колишнього поведінки тепер необхідно явно вказувати відповідний параметр -std =. Експериментальна підтримка модулів C++20 при цьому, як і раніше, включається окремо.
  • Продовжено впровадження C ++ 26включаючи експериментальну статичну рефлексію, контракти, конституційнівиключення та інші пропозиції майбутнього стандарту.
  • До складу GCC включено експериментальний компілятор мови Algol 68 - ga68.
  • Для x86 додано підтримку процесорів AMD Zen 6 (-march=znver6), Intel Wildcat Lake та Nova Lake. Покращено автовекторизацію при використанні AVX-512.
  • У реалізації AArch64 з'явилася підтримка Armv9.6-A, Apple M4 та M5, NVIDIA GB10 та нових процесорних ядер Arm; також додано можливість застосування Memory Tagging Extension через -fsanitize=memtag.
  • Для offloading на GPU AMD суттєво зменшено накладні витрати при запуску областей OpenMP/OpenACC та з'явилася експериментальна підтримка прискорювачів AMD Instinct MI300 (gfx942).

 

Таким чином, GCC 16.2 у першу чергу призначений для користувачів, які бажають перейти на нову гілку після усунення виявлених після початкового релізу регресій. Вихідні тексти GCC 16.2 доступні офіційних дзеркалах проекту. GCC розповсюджується як вільне програмне забезпечення сімейства GNU; основний код компілятора ліцензований за GPLv3+, а для низки runtime-бібліотек застосовується GCC Runtime Library Exception.

 

Джерело: linux.org.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster