Buvo išleista GNU įrankių grandinės versija su GCC 14.2.0, skirta Symbian

Po ilgo ir sunkaus darbo buvo išleista GCC 14.2.0, kuri ištaisė kūrimo klaidas ir pridėjo daug patobulinimų. Jame taip pat buvo Binutils 2.29.1 ir GDB 10.2.

Jis prieinamas „Windows“ kaip vykdomieji failai, įtrauktas „Bash“ scenarijus, skirtas surinkti „Linux“ sistemose.

Patobulinimai:

  • C++11 ir naujesnių versijų palaikymas SDK;
  • numatytoji „Symbian“ naudojama makrokomanda yra apibrėžta: __SYMBIAN32__;
  • visiškas bendrų iš anksto nustatytų makrokomandų palaikymas GCC;
  • operatorius delete ( void* ptr, std::size_t sz ) neeksportuojamas.

Siekiant palaikyti šiuolaikinius C++ standartus, aplankefix_headers yra du antraščių failai: gcce.h ir e32cmn.h. Pirmasis suderinamas su visais „Symbian 9“ pagrįstais SDK, o antrasis – tik su keliais SDK ir „Symbian 3“ šaltiniais Norėdami įdiegti, naudokite install_headers.py

__SYMBIAN32__ makrokomanda skirta atskirti Symbian skirtą kodą. Pagal numatytuosius nustatymus jį nustato SDK kūrimo sistema arba kompiliatoriaus parametrai, jei naudojama kita kūrimo sistema. Dabar bus šiek tiek lengviau tiems, kurie naudoja kitas surinkimo sistemas.

„Bendrosios iš anksto nustatytos makrokomandos yra GNU C plėtiniai“ ©GCC vadovas – pateikiamas visas fiksuoto dydžio makrokomandų rinkinys.

Klaidų taisymai:

  • GCC kūrimo klaida „crtfastmath.o nerasta“;
  • pagaliau paruoštas laisvai stovintis libstdc++;
  • GDB pagaliau susibūrė.

Pradedant nuo 5 versijos, GCC buvo kuriamas tik naudojant make -k, be jos pradėjo reikalauti crtfastmath.o, o kūrimas tuo ir baigėsi. Taip yra nepaisant to, kad šis failas nėra sudarytas SOFTFP (šiuo režimu programai nesvarbu, ar FPU yra tikras, ar emuliuotas!). Viskas buvo sukurta naudojant nurodytą raktą, išskyrus laisvai stovinčius libstdc++ ir GDB.

Atsisiųsti čia.

Šaltinis: linux.org.ru

Добавить комментарий