După o muncă lungă și grea, a fost lansată versiunea GCC 14.2.0 în care au fost corectate erorile de compilare și au fost aduse o serie de îmbunătățiri. De asemenea, include Binutils 2.29.1 și GDB 10.2.
Pentru Windows este disponibilă sub formă de fișiere executabile, iar pentru compilarea pe sisteme Linux este inclus un script bash.
Îmbunătățiri:
- suport pentru C++11 și versiuni ulterioare în SDK;
- macrosul utilizat pentru Symbian este definit implicit: __SYMBIAN32__;
- suport complet pentru macrodefinițiile predefinite comune în GCC;
- operatorul delete ( void* ptr, std::size_t sz ) noexcept nu este exportat.
Pentru a susține standardele moderne C++, în folderul fixed_headers se află două fișiere header: gcce.h și e32cmn.h. Primul este compatibil cu toate SDK-urile bazate pe Symbian 9, al doilea este compatibil doar cu câteva SDK-uri și surse Symbian 3. Instalarea se face folosind install_headers.py
Macrosul __SYMBIAN32__ este destinat izolării codului destinat Symbian. Este setat implicit de sistemul de compilare SDK sau prin parametrii compilatorului dacă se utilizează un alt sistem de compilare. Acum va fi puțin mai ușor pentru cei care folosesc alte sisteme de compilare.
„Macrodefinițiile predefinite comune sunt extensii GNU C” ©GCC manual – este furnizat un set complet de macrodefiniții pentru tipuri de dimensiuni fixe.
Corecții:
- eroare de compilare GCC „crtfastmath.o nu a fost găsit”;
- s-a compilat libstdc++ freestanding;
- s-a compilat GDB.
Începând cu versiunea 5, GCC a fost compilat doar cu make -k; fără acesta, a început să ceară crtfastmath.o, iar compilarea se oprea acolo. Acest fișier nu este compilat pentru SOFTFP (în acest mod, programul nu contează dacă FPU este real sau emulat!). Cu cheia specificată, s-au compilat tot ce nu este libstdc++ freestanding și GDB.
Descarcă aici.
Sursa: linux.org.ru
