Po dlouhé a namáhavé práci byla uvolněna verze GCC 14.2.0, ve které byly opraveny chyby při sestavení a přidána řada vylepšení. Součástí jsou také Binutils 2.29.1 a GDB 10.2.
Pro Windows je dostupná ve formě spustitelných souborů, pro sestavení na Linuxových systémech je přiložen bash skript.
Vylepšení:
- podpora C++11 a novějších verzí v SDK;
- ve výchozím nastavení je definován makro používaný pro Symbian: __SYMBIAN32__;
- úplná podpora běžných předdefinovaných maker v GCC;
- není exportován operator delete ( void* ptr, std::size_t sz ) noexcept.;
Pro podporu moderních standardů C++ se ve složce fixed_headers nacházejí dva hlavičkové soubory: gcce.h a e32cmn.h. První je vhodný pro všechny SDK založené na Symbian 9, druhý je kompatibilní pouze s některými SDK a zdrojovými kódy Symbian 3. K instalaci je třeba použít install_headers.py.
Makro __SYMBIAN32__ je určeno k izolaci kódu určeného pro Symbian. Ve výchozím nastavení je nastaveno systémem build SDK nebo prostřednictvím parametrů kompilátoru, pokud se používá jiný build systém. Nyní to bude o něco snadnější pro ty, kteří používají jiné build systémy.
"Běžná předdefinovaná makra jsou rozšíření GNU C" ©GCC manuál – poskytuje úplnou sadu maker pro typy s pevnou velikostí.
Opravy:
- chyba sestavení GCC "crtfastmath.o nebyl nalezen";
- také se vytvořil freestanding libstdc++;
- také se vytvořil GDB.
Od verze 5 byl GCC sestavován pouze pomocí make -k, bez něj začal vyžadovat crtfastmath.o, a na tom sestavení končilo. I přesto, že tento soubor není kompilován pro SOFTFP (v tomto režimu programu je jedno, zda je FPU skutečný nebo emulovaný!). S uvedeným klíčem se sestavilo všechno kromě freestanding libstdc++ a GDB.
Stáhnout zde.
Zdroj: linux.org.ru
