Nach harter und langwieriger Arbeit ist die Version GCC 14.2.0 erschienen, in der Fehler beim Build behoben und eine Reihe von Verbesserungen hinzugefĂŒgt wurden. Enthalten sind auch Binutils 2.29.1 und GDB 10.2.
FĂŒr Windows steht sie als ausfĂŒhrbare Dateien zur VerfĂŒgung, fĂŒr den Build auf Linux-Systemen liegt ein Bash-Skript bei.
Verbesserungen:
- UnterstĂŒtzung fĂŒr C++11 und neuer im SDK;
- StandardmĂ€Ăig ist das fĂŒr Symbian verwendete Makro definiert: __SYMBIAN32__;
- VollstĂ€ndige UnterstĂŒtzung der gĂ€ngigen vordefinierten Makros in GCC;
- Der Operator delete ( void* ptr, std::size_t sz ) noexcept wird nicht exportiert.
Um die modernen C++-Standards zu unterstĂŒtzen, befinden sich im Ordner fixed_headers zwei Header-Dateien: gcce.h und e32cmn.h. Die erste ist mit allen SDKs auf Basis von Symbian 9 kompatibel, die zweite nur mit einigen SDKs und Quellcodes von Symbian 3. Zur Installation sollte install_headers.py verwendet werden.
Das Makro __SYMBIAN32__ dient dazu, Code, der fĂŒr Symbian bestimmt ist, zu isolieren. StandardmĂ€Ăig wird es vom Build-System des SDK oder ĂŒber die Compiler-Parameter gesetzt, wenn ein anderes Build-System verwendet wird. Jetzt wird es etwas einfacher fĂŒr diejenigen, die andere Build-Systeme verwenden.
âDie gĂ€ngigen vordefinierten Makros sind GNU C-Erweiterungenâ ©GCC-Handbuch â bietet eine vollstĂ€ndige Reihe von Makros fĂŒr Typen fester GröĂe.
Fehlerbehebungen:
- Baufehler GCC âcrtfastmath.o nicht gefundenâ;
- Die freistehende libstdc++ wurde erfolgreich gebaut;
- GDB wurde erfolgreich gebaut.
Seit Version 5 wurde GCC nur mit make -k gebaut, ohne fordern wurde crtfastmath.o benötigt, und damit war der Build beendet. Dies geschah, obwohl diese Datei nicht fĂŒr SOFTFP kompiliert wird (in diesem Modus ist es dem Programm egal â ob FPU real oder emuliert!). Mit dem angegebenen Parameter wurde alles auĂer freestanding libstdc++ und GDB gebaut.
Herunterladen hier.
Quelle: linux.org.ru
