7. augustil toimus GCC 16.2 vĂ€ljalaskmine â GCC 16 haru teine stabiilne vĂ€ljaanne. Uus versioon on peamiselt parandav: arendajad nimetavad seda otse bug-fix release'iks, mis sisaldab GCC 16.1ga seoses leitud regressioonide parandusi varasemate vĂ€ljaannete suhtes.
Â
Kokku on pÀrast aprillikuu GCC 16.1 vÀljalaskmist parandatud 102 tuntud viga. Parandused mÔjutavad erinevaid kompilaatori komponente ja toetatud arhitektuure; midagi suurt, mis mÀÀraks vÀljaande, ei ole.
Â
GCC 16.2 ei ole uus funktsionaalne vÀljaanne: GCC 16 haru peamised vÔimalused ilmusid juba GCC 16.1, mis ilmus 30. aprillil. Haru kÔige silmapaedamad muudatused on:
Â
- C++20 sai vaikimisi C++ reĆŸiimiks asemel GNU++17. Eelmise kĂ€itumise kasutamiseks on nĂŒĂŒd vajalik eraldi mÀÀrata vastav parameeter -std=. Eksperimentaalne toetus C++20 moodulitele aktiveeritakse endiselt eraldi.
- JĂ€tkub C++26, sealhulgas eksperimentaalne staatiline refleksioon, lepingud, constexpr-erandid ja muud tulevase standardi ettepanekud.
- GCC koosseisu on lisatud eksperimentaalne keelekompilaator Algol 68 â ga68.
- X86 jaoks on lisatud toetus protsessoritele AMD Zen 6 (-march=znver6), Intel Wildcat Lake ja Nova Lake. Parandatud automaatvectoriseerimine AVX-512 kasutamisel.
- AArch64 realiseerimisel on lisatud toetust Armv9.6-A, Apple M4 ja M5, NVIDIA GB10 ja uutele Arm protsessori tuumadele; samuti on lisatud Memory Tagging Extension'i rakendamise vÔimalus -fsanitize=memtag.
- GPU-dele ĂŒleminekuks on AMD oluliselt vĂ€hendanud vĂ€iksemaid kulusid OpenMP/OpenACC alade kĂ€ivitamisel ja on lisatud eksperimentaalne tugi AMD Instinct MI300 (gfx942).
Â
Seega on GCC 16.2 eelkĂ”ige mĂ”eldud kasutajatele, kes soovivad pĂ€rast avastatud regressioonide kĂ”rvaldamist uuele harule ĂŒle minna. GCC 16.2 lĂ€htekoodid on saadaval projekti ametlikes peegeldustes. GCC jagatakse kui tasuta tarkvara GNU perest; peamine kompilaatori kood on litsentseeritud GPLv3+, ja mitmetele runtime-biblioteekidele rakendatakse GCC Runtime Library Exception'it.
Â
Allikas: linux.org.ru
