7. augustil toimus GCC 16.2 vĂ€ljaanne â GCC 16 haru teise stabiilse versiooni vĂ€ljaanne. Uus versioon on peamiselt parandav: arendajad nimetavad seda otseselt bug-fix release'iks, mis sisaldab GCC 16.1-s tuvastatud regressioonide parandusi seoses varasemate vĂ€ljaannetega.
Â
Kokku on pĂ€rast aprilli GCC 16.1 parandatud 102 tuntud viga. Parandused mĂ”jutavad erinevaid kompilaatori komponente ja toetatud arhitektuure; ĂŒhtegi suurt muutust, mis mÀÀraks vĂ€ljaande, ei ole.
Â
GCC 16.2 ei ole uus funktsionaalne vÀljaanne: GCC 16 pÔhifunktsioonid ilmusid juba GCC 16.1, mis anti vÀlja 30. aprillil. KÔige silmatorkavamate muudatuste hulgas on:
Â
- C++20 on muutunud C++ vaikevÀÀrtuseks GNU++17 asemel. Varasema kĂ€itumise kasutamiseks tuleb nĂŒĂŒd selgelt mĂ€rkida vastav parameeter -std=. Eksperimentaalne C++20 moodulite toetus tuleb endiselt eraldi aktiveerida.
- Eelnevat jÀtkatakse C++26, sealhulgas eksperimentaalne staatiline refleksioon, lepingud, constexpr-erandid ja muud tulevase standardi ettepanekud.
- GCC-sse on lisatud eksperimentaalne kompilaator keelele Algol 68 â ga68.
- X86 jaoks on lisatud tugi protsessoritele AMD Zen 6 (-march=znver6), Intel Wildcat Lake ja Nova Lake. Parandatud on automaatvektoriseerimist, kui kasutatakse AVX-512.
- AArch64 rakenduses on lisatud toetus Armv9.6-A, Apple M4 ja M5, NVIDIA GB10 ja uued Arm'i protsessorituumad; samuti on lisatud Memory Tagging Extension kasutamise vÔimalus lÀbi -fsanitize=memtag.
- AMD GPU-dele vÀljaandmiseks on oluliselt vÀhendatud kulusid OpenMP/OpenACC piirkondade kÀivitamisel ja lisatud eksperimentaalne toetus AMD Instinct MI300 (gfx942).
Â
Seega on GCC 16.2 esmajoones mĂ”eldud kasutajatele, kes soovivad pĂ€rast algse vĂ€ljaande jĂ€rel ilmnenud regressioonide kĂ”rvaldamist uuele harule ĂŒle minna. GCC 16.2 allikatekstid on saadaval projekti ametlikel peegeldustel. GCC-d levitatakse vabavarana GNU perekonnast; kompilaatori pĂ”hikood on litsentseeritud GPLv3+ jĂ€rgi ja mitmete runtime-raamatukogude jaoks kehtib GCC Runtime Library Exception.
Â
Allikas: linux.org.ru
