GNU-verktøykjedebygg med GCC 14.2.0 for Symbian har blitt utgitt

Etter langt og hardt arbeid ble GCC 14.2.0 utgitt, som fikset byggefeil og la til en rekke forbedringer. Det inkluderte også Binutils 2.29.1 og GDB 10.2.

Det er tilgjengelig for Windows som kjørbare filer, et bash-skript er inkludert for montering på Linux-systemer.

Forbedringer:

  • støtte for C++11 og senere i SDK;
  • standardmakroen som brukes for Symbian er definert: __SYMBIAN32__;
  • full støtte for vanlige forhåndsdefinerte makroer i GCC;
  • operator delete ( void* ptr, std::size_t sz ) noexcept er ikke eksportert.

For å støtte moderne C++-standarder er det to header-filer i fixed_headers-mappen: gcce.h og e32cmn.h. Den første er kompatibel med alle SDK-er basert på Symbian 9, den andre er kun kompatibel med noen få SDK-er og Symbian 3-kilder. Bruk install_headers.py

Makroen __SYMBIAN32__ er designet for å isolere kode beregnet for Symbian. Som standard er det satt av SDK-byggesystemet eller gjennom kompilatorparametere hvis et annet byggesystem brukes. Nå blir det litt enklere for de som bruker andre monteringssystemer.

"De vanlige forhåndsdefinerte makroene er GNU C-utvidelser" ©GCC-manual – gir et komplett sett med makroer for typer med fast størrelse.

Feilrettinger:

  • GCC byggefeil "crtfastmath.o ikke funnet";
  • ble endelig klar frittstående libstdc++;
  • GDB kom endelig sammen.

Fra og med versjon 5 ble GCC bygget kun ved å bruke make -k, uten det begynte det å kreve crtfastmath.o, og bygget endte der. Dette til tross for at denne filen ikke er kompilert for SOFTFP (i denne modusen bryr ikke programmet seg om FPU er ekte eller emulert!). Alt ble bygget med den angitte nøkkelen bortsett fra frittstående libstdc++ og GDB.

Svaie her.

Kilde: linux.org.ru

Legg til en kommentar