Na lange en zware arbeid is de GCC 14.2.0-release uitgebracht, waarin bouwfouten zijn verholpen en een aantal verbeteringen zijn toegevoegd. De set omvat ook Binutils 2.29.1 en GDB 10.2.
Voor Windows is het beschikbaar in de vorm van uitvoerbare bestanden, voor de opbouw op Linux-systemen is er een bash-script bijgevoegd.
Verbeteringen:
- ondersteuning voor C++11 en nieuwer in de SDK;
- standaard is de macro gedefinieerd voor Symbian: __SYMBIAN32__;
- volledige ondersteuning voor algemene vooraf gedefinieerde macro's in GCC;
- de operator delete ( void* ptr, std::size_t sz ) noexcept wordt niet geëxporteerd.
Voor de ondersteuning van moderne C++-standaarden bevinden zich twee headerbestanden in de map fixed_headers: gcce.h en e32cmn.h. De eerste is geschikt voor alle SDK's op basis van Symbian 9, de tweede is alleen compatibel met enkele SDK's en bronnen van Symbian 3. Voor installatie moet install_headers.py worden gebruikt.
De macro __SYMBIAN32__ is bedoeld om code voor Symbian te isoleren. Standaard wordt dit ingesteld door het SDK-bouwsysteem of via de compilerparameters als een ander bouwsysteem wordt gebruikt. Het wordt nu iets gemakkelijker voor degenen die andere bouwsystemen gebruiken.
‘De algemene vooraf gedefinieerde macro's zijn GNU C-uitbreidingen’ ©GCC-handleiding – er is een complete set macro's voor typen van vaste grootte geleverd.
Fixes:
- bouwfout GCC ‘crtfastmath.o niet gevonden’;
- het is gelukt om freestanding libstdc++ te bouwen;
- het is gelukt om GDB te bouwen.
Vanaf versie 5 werd GCC alleen opgebouwd met make -k, zonder begon het crtfastmath.o te vereisen, en dat was het einde van de bouw. Dit terwijl dit bestand niet wordt gecompileerd voor SOFTFP (in deze modus maakt het voor het programma niet uit of de FPU werkelijk of emuleert is!). Met de aangegeven sleutel werd alles gebouwd, behalve freestanding libstdc++ en GDB.
Downloaden hier.
Bron: linux.org.ru
