Hosszú és kemény munka után megjelent a GCC 14.2.0, amelyben javították a fordítási hibákat és számos fejlesztést adtak hozzá. A csomagban megtalálható továbbá a Binutils 2.29.1 és a GDB 10.2.
Windows-ra futtatható fájlok formájában elérhető, míg Linux rendszerekre való összeállításhoz bash script tartozik.
Fejlesztések:
- C++11 és újabb verziók támogatása az SDK-ban;
- alapértelmezett makrót definiálva Symbian használatához: __SYMBIAN32__;
- teljes támogatás a közönséges előre definiált makrókhoz a GCC-ben;
- a operator delete (void* ptr, std::size_t sz) noexcept nem exportálódik.
A modern C++ szabványok támogatásához a fixed_headers mappában két fejlécfájl található: gcce.h és e32cmn.h. Az első minden Symbian 9 alapú SDK-hoz alkalmas, a második csak néhány SDK-val és Symbian 3 forráskóddal kompatibilis. Telepítéshez használja az install_headers.py-t.
A __SYMBIAN32__ makró a Symbian számára készült kód elkülönítésére szolgál. Alapértelmezés szerint a SDK fordítórendszere állítja be, vagy ha más fordítórendszert használunk, akkor a fordító beállításaival. Mostantól könnyebb lesz azoknak, akik más fordítórendszereket használják.
A „Közönséges előre definiált makrók a GNU C kiterjesztések” ©GCC kézikönyv – a fix méretű típusokhoz teljes makrókészletet biztosít.
Javítások:
- GCC fordítói hiba „crtfastmath.o nem található”;
- készen áll a freestanding libstdc++;
- készen áll a GDB.
Az 5-ös verziótól kezdve a GCC csak a make -k segítségével fordult, nélküle a crtfastmath.o-ra volt szükség, és ezzel a fordítás véget ért. Ez úgy, hogy ez a fájl nem fordítható SOFTFP-re (ebben a módban a program számára mindegy, hogy valós vagy emulált FPU!). A megadott kulccsal minden összegyűlt, kivéve a freestanding libstdc++-t és a GDB-t.
Letöltés itt.
Forrás: linux.org.ru
