MĂ« 7 gusht u ndodh lĂ«shimi GCC 16.2 â lĂ«shimi i dytĂ« stabil i degĂ«s GCC 16. Versioni i ri ka njĂ« karakter kryesisht korrektues: zhvilluesit e quajnĂ« atĂ« njĂ« lĂ«shim pĂ«r rregullimin e defekteve, qĂ« pĂ«rmban rregullime tĂ« regresioneve, tĂ« zbuluara nĂ« GCC 16.1 krahasuar me lĂ«shimet e mĂ«parshme.
Pas GCC 16.1 të prillit, janë rregulluar 102 gabime të njohura. Rregullimet prekin komponentë të ndryshëm të kompilerit dhe arkitekturave të mbështetura; nuk ka ndonjë ndryshim të madh që përcakton lëshimin.
GCC 16.2 nuk është një lëshim funksional i ri: funksionalitetet kryesore të degës GCC 16 u shfaqën më parë në GCC 16.1, i lëshuar më 30 prill. Disa nga ndryshimet më të dukshme të kësaj dege janë:
- C++20 tani është regjimi standard C++ në vend të GNU++17. Për të përdorur sjelljen e mëparshme, tani është e nevojshme të specifikohet shprehimisht parametri përkatës -std=. Mbështetje eksperimentale për modulët C++20 megjithatë aktivizohet ndaras.
- Vazhdimi i implementimit C++26, përfshirë refleksionin statik eksperimental, kontratat, përjashtimet constexpr dhe propozime të tjera të standardit të ardhshëm.
- NĂ« GCC Ă«shtĂ« pĂ«rfshirĂ« njĂ« kompiler eksperimental i gjuhĂ«s Algol 68 â ga68.
- PĂ«r x86 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r procesorĂ«t AMD Zen 6 (-march=znver6), Intel Wildcat Lake dhe Nova Lake. ĂshtĂ« pĂ«rmirĂ«suar avtokompaktimi duke pĂ«rdorur AVX-512.
- Në implementimin AArch64 është shtuar mbështetje për Armv9.6-A, Apple M4 dhe M5, NVIDIA GB10 dhe bërthama të reja procesorësh Arm; gjithashtu është shtuar mundësia e përdorimit të Memory Tagging Extension përmes -fsanitize=memtag.
- Për ngarkesa në GPU, AMD ka reduktuar ndjeshëm shpenzimet për nisjen e zonave OpenMP/OpenACC dhe është aktivizuar mbështetje eksperimentale për acceleratoret AMD Instinct MI300 (gfx942).
Prandaj, GCC 16.2 është kryesisht i destinuar për përdoruesit që dëshirojnë të kalojnë në degën e re pas rregullimit të regresioneve të zbuluara pas lëshimit të parë. Tekstet burimore të GCC 16.2 janë të disponueshme në pasqyrat zyrtare të projektit. GCC shpërndahet si softuer i lirë i familjes GNU; kodi kryesor i kompilerit është licencuar sipas GPLv3+, dhe për një numër bibliotekash runtime aplikohet GCC Runtime Library Exception.
Burimi: linux.org.ru
