Po dlhej a tvrdej práci vyšlo GCC 14.2.0, ktoré opravilo chyby pri zostavovaní a pridalo množstvo vylepšení. Zahŕňal aj Binutils 2.29.1 a GDB 10.2.
Je k dispozícii pre Windows ako spustiteľné súbory a obsahuje bash skript na zostavenie v systémoch Linux.
Vylepšenia:
- podpora pre C++ 11 a novšie v SDK;
- predvolené makro používané pre Symbian je definované: __SYMBIAN32__;
- plná podpora bežných preddefinovaných makier v GCC;
- operátor delete ( void* ptr, std::size_t sz ) noexcept sa neexportuje;
Na podporu moderných štandardov C++ sú v priečinku fixed_headers dva hlavičkové súbory: gcce.ha e32cmn.h. Prvý je kompatibilný so všetkými súpravami SDK založenými na Symbian 9, druhý je kompatibilný len s niekoľkými súpravami SDK a zdrojmi Symbian 3. Na inštaláciu použite install_headers.py
Makro __SYMBIAN32__ je navrhnuté tak, aby izolovalo kód určený pre Symbian. Štandardne sa nastavuje zostavovacím systémom SDK alebo prostredníctvom parametrov kompilátora, ak sa používa iný zostavovací systém. Teraz to bude pre tých, ktorí používajú iné montážne systémy, o niečo jednoduchšie.
„Spoločné preddefinované makrá sú rozšírenia GNU C“ ©GCC manuál – poskytuje sa kompletná sada makier pre typy s pevnou veľkosťou.
rektifikácia:
- Chyba zostavy GCC "crtfastmath.o not found";
- konečne je pripravený voľne stojaci libstdc++;
- GDB sa konečne dalo dokopy.
Počnúc verziou 5 bol GCC zostavený iba pomocou make -k, bez toho začal vyžadovať crtfastmath.o a zostavenie tam skončilo. A to aj napriek tomu, že tento súbor nie je skompilovaný pre SOFTFP (v tomto režime je programu jedno, či je FPU skutočné alebo emulované!). Všetko bolo vytvorené pomocou špecifikovaného kľúča okrem voľne stojacich libstdc++ a GDB.
hojdať tu.
Zdroj: linux.org.ru
