Bylo vydáno sestavení GNU toolchain s GCC 14.2.0 pro Symbian

Po dlouhé a tvrdé práci vyšlo GCC 14.2.0, které opravilo chyby sestavení a přidalo řadu vylepšení. Zahrnoval také Binutils 2.29.1 a GDB 10.2.

Je k dispozici pro Windows jako spustitelné soubory a obsahuje bash skript pro sestavení v systémech Linux.

Vylepšení:

  • podpora pro C++ 11 a novější v SDK;
  • výchozí makro používané pro Symbian je definováno: __SYMBIAN32__;
  • plná podpora běžných předdefinovaných maker v GCC;
  • operátor delete ( void* ptr, std::size_t sz ) noexcept se neexportuje;

Pro podporu moderních standardů C++ jsou ve složce fixed_headers dva hlavičkové soubory: gcce.ha e32cmn.h. První je kompatibilní se všemi SDK založenými na Symbianu 9, druhý je kompatibilní pouze s několika SDK a zdroji Symbian 3. K instalaci použijte install_headers.py

Makro __SYMBIAN32__ je navrženo tak, aby izolovalo kód určený pro Symbian. Ve výchozím nastavení je nastaven sestavovacím systémem SDK nebo prostřednictvím parametrů kompilátoru, pokud je použit jiný sestavovací systém. Nyní to bude pro ty, kteří používají jiné montážní systémy, o něco jednodušší.

„Obvyklá předdefinovaná makra jsou rozšíření GNU C“ ©GCC manuál – poskytuje kompletní sadu maker pro typy s pevnou velikostí.

Opravy:

  • Chyba sestavení GCC "crtfastmath.o nenalezeno";
  • konečně je připraven volně stojící libstdc++;
  • GDB se konečně dalo dohromady.

Počínaje verzí 5 byl GCC sestavován pouze pomocí make -k, bez něj začal vyžadovat crtfastmath.o a zde sestavení skončilo. A to i přesto, že tento soubor není zkompilován pro SOFTFP (v tomto režimu je programu jedno, zda je FPU skutečné nebo emulované!). Vše bylo vytvořeno se zadaným klíčem kromě volně stojících libstdc++ a GDB.

Houpat zde.

Zdroj: linux.org.ru

Přidat komentář