7. avgusta se je zgodilo Izdaja GCC 16.2 — druga stabilna izdaja veje GCC 16. Nova različica je predvsem korektivne narave: razvijalci jo izrecno imenujejo izdaja s popravki hroščev, ki vsebuje popravke za regresije, odkrite v GCC 16.1 v primerjavi s prejšnjimi izdajami.
Skupno je bilo od aprila GCC 16.1 popravljenih naslednje: 102 znanih napakPopravki vplivajo na različne komponente prevajalnika in podprtih arhitektur; ni ene same večje spremembe, ki bi definirala izdajo.
GCC 16.2 ni nova izdaja funkcij: glavne funkcije veje GCC 16 so bile predstavljene leta GCC 16.1, izdano 30. aprila. Med najpomembnejšimi spremembami v tej veji:
- C++20 je postal privzeti način C++. namesto GNU++17. Če želite uporabiti prejšnje vedenje, morate zdaj izrecno določiti ustrezni parameter -std=. Eksperimentalna podpora za module C++20 je še vedno omogočena ločeno.
- Izvajanje se je nadaljevalo C ++ 26, vključno z eksperimentalnim statičnim odbojem, pogodbami, izjemami constexpr in drugimi prihodnjimi standardnimi predlogi.
- GCC vključuje eksperimentalni prevajalnik jezika. Algol 68 — ga68.
- Dodana je bila podpora za procesorje x86. AMD Zen 6 (-march=znver6), Intel Wildcat Lake in Nova Lake. Izboljšana avtovektorizacija pri uporabi AVX-512.
- Implementacija AArch64 zdaj podpira Armv9.6-A, Apple M4 in M5, NVIDIA GB10 in nova jedra procesorjev Arm; dodana je bila tudi možnost uporabe razširitve za označevanje pomnilnika prek -fsanitize=memtag.
- Za razbremenitev na grafičnih procesorjih AMD so bili stroški zagona regij OpenMP/OpenACC znatno zmanjšani, dodana pa je bila tudi eksperimentalna podpora za pospeševalnike. AMD Instinct MI300 (gfx942).
GCC 16.2 je torej namenjen predvsem uporabnikom, ki želijo preiti na novo vejo po odpravi regresij, odkritih po začetni izdaji. Izvorna koda GCC 16.2 je na voljo na uradna ogledala projektaGCC se distribuira kot prosta programska oprema v družini GNU; osrednja koda prevajalnika je licencirana pod GPLv3+, izjema GCC Runtime Library pa velja za številne izvajalne knjižnice.
Vir: linux.org.ru
