Pas një pune të gjatë dhe të vështirë, ndodhi lëshimi i GCC 14.2.0, në të cilin janë korrigjuar gabimet e ndërtimit dhe janë shtuar një sërë përmirësimesh. Në përmbajtje përfshihen gjithashtu Binutils 2.29.1 dhe GDB 10.2.
Për Windows është në formën e skedarëve ekzekutivë, për ndërtim në sistemet Linux ofrohet një skenar bash.
Përmirësime:
- mbështetje për C++11 dhe më vonë në SDK;
- me defekt është përcaktuar makroja e përdorur për Symbian: __SYMBIAN32__;
- mbështetje e plotë për makrot e përkufizuara të zakonshme në GCC;
- operatori delete ( void* ptr, std::size_t sz ) noexcept nuk eksportohet.
Për të mbështetur standardet moderne të C++, në dosjen fixed_headers ndodhen dy skedarë tituj: gcce.h dhe e32cmn.h. I pari përputhet me të gjitha SDK-të e bazuara në Symbian 9, ndërsa i dyti është kompatibil vetëm me disa SDK dhe burime të Symbian 3. Për instalim duhet të përdoren install_headers.py
Makroja __SYMBIAN32__ është e destinuar për izolimin e kodit të orientuar për Symbian. Me defekt, përcaktohet nga sistemi i ndërtimit të SDK ose përmes parametrave të kompajluesit 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 ndërtimi të tjera.
«Makrot e përkufizuara të zakonshme janë zgjerime të GNU C» © manuali i GCC - ofrohet një grup i plotë makrosh për lloje me madhësi të fiksuar.
Korrigjime:
- gabimi i ndërtimit të GCC «crtfastmath.o nuk u gjet»;
- u ndërtua libstdc++ i pavarur;
- u ndërtua GDB.
Duke filluar nga versioni 5, GCC u ndërtua vetëm me ndihmën e make -k, pa të kërkonte crtfastmath.o, dhe këtu ndalonte ndërtimi. Kjo ndodhte edhe pse ky skedar nuk u kompilua për SOFTFP (në këtë modalitet programi nuk i bënte përshtypje - FPU i vërtetë apo i simuluar!). Me çelësin e caktuar, u ndërtua gjithçka përveç libstdc++ i pavarur dhe GDB.
Shkarko këtu.
Burimi: linux.org.ru
