MĂ« 7 gusht u publikua lĂ«shimi GCC 16.2 â lĂ«shimi i dytĂ« i stabilizuar i degĂ«s GCC 16. Versioni i ri ka karakter tĂ«rĂ«sisht korrektiv: zhvilluesit e quajnĂ« atĂ« njĂ« lĂ«shim pĂ«r rregullimin e gabimeve, qĂ« pĂ«rmban korrigjime tĂ« regreseve tĂ« zbuluara nĂ« GCC 16.1 nĂ« krahasim me lĂ«shimet e mĂ«parshme.
Â
Pas GCC 16.1 në prill janë korrigjuar gjithsej 102 gabime të njohura. Korrigjimet prekin komponentë të ndryshëm të kompilatorit 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: mundësitë kryesore të degës GCC 16 u shfaqën që në GCC 16.1, i lëshuar më 30 prill. Ndër ndryshimet më të dukshme të kësaj dege janë:
Â
- C++20 tani është mënyra e parazgjedhur e C++ në vend të GNU++17. Për të përdorur sjelljen e mëparshme tani është e nevojshme të specifikoni qartë parametrin përkatës -std=. Mbështetje eksperimentale për modulët C++20 gjithashtu aktivizohet veçmas.
- Vazhdon implementimi i C++26, duke përfshirë refleksionin statik eksperimental, kontratat, përjashtimet constexpr dhe propozime të tjera të standardit të ardhshëm.
- GCC pĂ«rfshin njĂ« kompilator eksperimental pĂ«r gjuhĂ«n 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 avtokorrigjimi nĂ« pĂ«rdorim tĂ« AVX-512.
- Në implementimin e AArch64 është shtuar mbështetje për Armv9.6-A, Apple M4 dhe M5, NVIDIA GB10 dhe bërthamat e reja të procesorëve Arm; gjithashtu është shtuar mundësia e aplikimit të Memory Tagging Extension përmes -fsanitize=memtag.
- Për offloading në GPU, AMD ka reduktuar ndjeshëm shpenzimet operacionale kur ekzekutohen domenet OpenMP/OpenACC dhe është shtuar mbështetje eksperimentale për akseleratorët AMD Instinct MI300 (gfx942).
Â
Kështu, GCC 16.2 është kryesisht për përdoruesit që dëshirojnë të kalojnë në degën e re pas eliminimit të regreseve të zbuluara pas lëshimit fillestar. Tekstet burimore të GCC 16.2 janë në dispozicion në pasqyrat zyrtare të projektit. GCC shpërndahet si software i lirë i familjes GNU; kodi kryesor i kompilatorit licencohet sipas GPLv3+, ndërsa për një numër bibliotekash runtime aplikohet GCC Runtime Library Exception.
Â
Burimi: linux.org.ru
