Den 7 augusti hölls utgivningen av GCC 16.2 â den andra stabila versionen av GCC 16-grenen. Den nya versionen har huvudsakligen karaktĂ€ren av en korrigerande release: utvecklarna kallar den direkt för en bug-fix release, som innehĂ„ller fixar för regressioner som upptĂ€cktes i GCC 16.1 jĂ€mfört med tidigare versioner.
Â
Totalt efter aprilversionen av GCC 16.1 har 102 kÀnda felÄtgÀrdats. Fixarna berör olika komponenter av kompilatorn och stödda arkitekturer; det finns inget enda stort förÀndring som definierar denna release.
Â
GCC 16.2 Àr inte en ny funktionsrelease: de viktigaste funktionerna i GCC 16-grenen introducerades redan i GCC 16.1, som slÀpptes den 30 april. Bland de mest framtrÀdande förÀndringarna i denna gren:
Â
- C++20 har blivit standardlÀge för C++ istÀllet för GNU++17. För att anvÀnda det tidigare beteendet mÄste motsvarande parameter -std= anges explicit. Den experimentella stödet för C++20-moduler aktiveras fortfarande separat.
- Implementeringen av C++26fortsÀtter, inklusive experimentell statisk refleksion, kontrakt, constexpr-undantag och andra förslag till den framtida standarden.
- GCC har inkluderat en experimentell kompilator för sprĂ„ket Algol 68 â ga68.
- Stöd för processorer AMD Zen 6 (-march=znver6), Intel Wildcat Lake och Nova Lake. Autosvepning har förbÀttrats vid anvÀndning av AVX-512.
- I implementeringen av AArch64 har stöd lagts till för Armv9.6-A, Apple M4 och M5, NVIDIA GB10 och nya processorarkitekturer frÄn Arm; dessutom har stöd för Memory Tagging Extension lagts till via -fsanitize=memtag.
- För offloading till GPU har AMD avsevÀrt minskat overheaden vid körning av OpenMP/OpenACC-omrÄden och stöd för accelerators AMD Instinct MI300 (gfx942).
Â
DÀrmed Àr GCC 16.2 frÀmst avsedd för anvÀndare som vill övergÄ till den nya grenen efter att ha ÄtgÀrdat de regressionsproblem som upptÀcktes efter den första releasen. KÀllkoden för GCC 16.2 Àr tillgÀnglig pÄ de officiella speglarna av projektet. GCC distribueras som fri programvara frÄn GNU-familjen; huvuddelen av kompilatorns kod Àr licensierad under GPLv3+, medan ett antal runtime-bibliotek tillÀmpas GCC Runtime Library Exception.
Â
KĂ€lla: linux.org.ru
