Pärast pikka ja rasket tööd ilmus GCC 14.2.0 kogum, milles parandati kokkupaneku vead ja lisati mitmeid täiustusi. Koos on kaasas ka Binutils 2.29.1 ja GDB 10.2.
Windowsile on saadaval käivitatavate failidena, Linuxi süsteemidesse kokkupanekuks on lisatud bash-skript.
Parandused:
- C++11 ja uuemate versioonide tugi SDK-s;
- vaikimisi on määratud makro, mida kasutatakse Symbianis: __SYMBIAN32__;
- täielik tugi tavapärastele eeldefineeritud makrode jaoks GCC-s;
- operator delete (void* ptr, std::size_t sz) noexcept ei ekspordita.
Kaasaegsete C++ standardite toe jaoks asuvad kaustas fixed_headers kaks pealkirjafaili: gcce.h ja e32cmn.h. Esimene sobib kõigi Symbian 9 baasil olevate SDK-dega, teine on ühilduv vaid mõnede SDK-de ja Symbian 3 lähtekoodidega. Installimiseks tuleks kasutada install_headers.py.
Makro __SYMBIAN32__ on mõeldud Symbianile suunatud koodi isoleerimiseks. Vaikimisi määrab selle SDK koostamise süsteem või kompilaatori parameetrid, kui kasutatakse teist koostamise süsteemi. Nüüd on veidi lihtsam neil, kes kasutavad teisi koostamise süsteeme.
«Tavapärased eeldefineeritud makrod on GNU C laiendused» ©GCC juhend – esitatud täis makrode kogum fikseeritud suurusega tüüpide jaoks.
Parandused:
- GCC „crtfastmath.o ei leitud“ ehituse viga;
- freestanding libstdc++ kogunes;
- GDB kogunes.
Alates 5. versioonist kogunes GCC vaid make -k abil, ilma selleta hakkas nõudma crtfastmath.o ja ehitus lõppes seal. Seejuures ei kompileerita seda faili SOFTFP jaoks (sel juhul ei oma programm vahet, kas FPU on reaalne või emuleeritud!). Antud võtmega kogunes kõik, välja arvatud freestanding libstdc++ ja GDB.
Laadi alla siit.
Allikas: linux.org.ru
