GNU-työkaluketjun koontiversio GCC 14.2.0:lla Symbianille on julkaistu

Pitkän ja kovan työn jälkeen julkaistiin GCC 14.2.0, joka korjasi rakennusvirheet ja lisäsi useita parannuksia. Se sisälsi myös Binutils 2.29.1 ja GDB 10.2.

Se on saatavana Windowsille suoritettavina tiedostoina. Bash-skripti sisältyy Linux-järjestelmiin.

Parannuksia:

  • tuki C++11:lle ja uudemmille SDK:lle;
  • Symbianille käytetty oletusmakro on määritetty: __SYMBIAN32__;
  • täysi tuki yleisille esimääritetyille makroille GCC:ssä;
  • operaattori delete ( void* ptr, std::size_t sz ) noexcept;

Nykyaikaisten C++-standardien tukemiseksifix_headers-kansiossa on kaksi otsikkotiedostoa: gcce.h ja e32cmn.h. Ensimmäinen on yhteensopiva kaikkien Symbian 9:ään perustuvien SDK:iden kanssa, toinen on yhteensopiva vain muutamien SDK:iden ja Symbian 3 -lähteiden kanssa

__SYMBIAN32__-makro on suunniteltu eristämään Symbianille tarkoitettu koodi. Oletusarvon mukaan se asetetaan SDK-koontijärjestelmässä tai kääntäjän parametrien avulla, jos käytetään toista koontijärjestelmää. Nyt se on hieman helpompaa niille, jotka käyttävät muita kokoonpanojärjestelmiä.

"Yleiset ennalta määritellyt makrot ovat GNU C -laajennuksia" ©GCC manual – täydellinen makrosarja kiinteäkokoisille tyypeille tarjotaan.

oikaisua:

  • GCC-koontivirhe "crtfastmath.o not found";
  • vihdoin valmis vapaasti seisova libstdc++;
  • GDB vihdoin kokoontui.

Versiosta 5 alkaen GCC rakennettiin vain käyttämällä make -k:tä, ilman sitä se alkoi vaatia crtfastmath.o:ta, ja rakennus loppui siihen. Tämä huolimatta siitä, että tätä tiedostoa ei ole käännetty SOFTFP:tä varten (tässä tilassa ohjelma ei välitä onko FPU todellinen vai emuloitu!). Kaikki rakennettiin määritetyllä avaimella paitsi vapaasti seisova libstdc++ ja GDB.

Sway täällä.

Lähde: linux.org.ru

Lisää kommentti