Efter lang og hård indsats er GCC 14.2.0-versionen blevet udgivet, hvor byggefejl er blevet rettet, og en række forbedringer er blevet tilføjet. Den inkluderer også Binutils 2.29.1 og GDB 10.2.
Til Windows er den tilgængelig som eksekverbare filer, og der medfølger et bash-script til bygning på Linux-systemer.
Forbedringer:
- support for C++11 og nyere i SDK;
- standard-makroen til Symbian er defineret: __SYMBIAN32__;
- fuld support for almindelige foruddefinerede makroer i GCC;
- operator delete ( void* ptr, std::size_t sz ) noexcept eksporteres ikke.
Til understøttelse af moderne C++ standarder findes der to header-filer i mappen fixed_headers: gcce.h og e32cmn.h. Den første passer til alle SDK'er baseret på Symbian 9, den anden er kun kompatibel med nogle få SDK'er og kilder til Symbian 3. For installation bør install_headers.py bruges.
Makroen __SYMBIAN32__ er designet til at isolere kode, der er beregnet til Symbian. Den indstilles som standard af SDK-byggesystemet eller via kompilatorparametre, hvis der bruges et andet bygget system. Det bliver nu lidt lettere for dem, der bruger andre bygget systemer.
«The common predefined macros are GNU C extensions» ©GCC manual – der tilbydes et komplet sæt makroer til typer med fast størrelse.
Fejlretninger:
- byggefejl i GCC «crtfastmath.o ikke fundet»;
- freestanding libstdc++ er også blevet samlet;
- GDB er også blevet samlet.
Fra version 5 blev GCC kun samlet ved hjælp af make -k, uden det begyndte at kræve crtfastmath.o, hvilket stoppede bygningen. Dette på trods af, at denne fil ikke bliver kompileret til SOFTFP (i denne tilstand er det ligegyldigt for programmet, om FPU'en er reel eller emuleret!). Med den nævnte nøgle blev alt samlet, undtagen freestanding libstdc++ og GDB.
Download her.
Kilde: linux.org.ru
