Doli ndërtimi i GNU toolchain me GCC 14.2.0 për Symbian

Pas një pune të gjatë dhe të lodhshme doli versioni GCC 14.2.0, në të cilin u korrigjuan gabimet e ndërtimit dhe u shtuan disa përmirësime. Pjesë e tij janë gjithashtu Binutils 2.29.1 dhe GDB 10.2.

Për Windows është e disponueshme në formën e skedarëve ekzekutivë, ndërsa për ndërtim në sistemet Linux, është përfshirë një skript bash.

Përmirësimet:

  • mbĂ«shtetje pĂ«r C++11 dhe mĂ« tĂ« reja nĂ« SDK;
  • makrosi i pĂ«rdorur pĂ«r Symbian Ă«shtĂ« i vendosur si parazgjedhje: __SYMBIAN32__;
  • mbĂ«shtetje e plotĂ« pĂ«r makrosin e zakonshĂ«m tĂ« paracaktuar nĂ« GCC;
  • operatori delete ( void* ptr, std::size_t sz ) noexcept nuk eksportoheshin.

Për mbështetje të standardeve moderne C++, në dosjen fixed_headers ndodhen dy skedarë tituj: gcce.h dhe e32cmn.h. I pari është i përshtatshëm për të gjitha SDK-të bazuar në Symbian 9, ndërsa i dyti është kompatibil vetëm me disa SDK dhe burime të Symbian 3. Për instalim, përdorni install_headers.py.

Makrosi __SYMBIAN32__ është i destinuar për izolimin e kodit të destinuar për Symbian. Parazgjedhja e tij është e vendosur nga sistemi i ndërtimit të SDK-së ose përmes parametrit të kompilatorit nëse përdoret një sistem ndërtimi tjetër. Tani do të jetë pak më e lehtë për ata që përdorin sisteme të tjera ndërtimi.

"Makrosat e zakonshme tĂ« paracaktuara janĂ« zgjerime tĂ« GNU C" ©Manuali GCC – Ă«shtĂ« ofruar njĂ« set i plotĂ« makros pĂ«r llojet me madhĂ«si fikse.

Korrigjime:

  • gabimi i ndĂ«rtimit GCC "crtfastmath.o nuk u gjet";
  • u ndĂ«rtua libstdc++ pa platformĂ«;
  • u ndĂ«rtua GDB.

Deri në versionin 5, GCC u ndërtua vetëm duke përdorur make -k, pa të, filloi të kërkonte crtfastmath.o, dhe ndërtimi ndalej atje. Kjo ndodhte pse ky skedar nuk kompozohet për SOFTFP (në këtë mënyrë, programit nuk i intereson nëse FPU është real apo i emuluar!). Me këtë çelës, gjithçka u ndërtua përveç libstdc++ pa platformë dhe GDB.

Shkarko këtu.

Burimi: linux.org.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster