Después de un largo y arduo trabajo, ha salido la versión de GCC 14.2.0 en la que se corrigieron errores de compilación y se añadieron varias mejoras. También se incluyen Binutils 2.29.1 y GDB 10.2.
Para Windows está disponible en forma de archivos ejecutables, para compilar en sistemas Linux se incluye un script bash.
Mejoras:
- soporte para C++11 y versiones posteriores en el SDK;
- se define por defecto un macro utilizado para Symbian: __SYMBIAN32__;
- soporte completo para macros predefinidas comunes en GCC;
- no se exporta operator delete ( void* ptr, std::size_t sz ) noexcept.
Para soportar los estándares modernos de C++, en la carpeta fixed_headers se encuentran dos archivos de encabezado: gcce.h y e32cmn.h. El primero es adecuado para todos los SDK basados en Symbian 9, el segundo es compatible solo con algunos SDK y fuentes de Symbian 3. Para la instalación, se debe utilizar install_headers.py.
El macro __SYMBIAN32__ está destinado a aislar código destinado a Symbian. Por defecto, se define mediante el sistema de compilación del SDK o a través de los parámetros del compilador si se utiliza otro sistema de compilación. Ahora será un poco más fácil para aquellos que usen otros sistemas de compilación.
«Los macros predefinidos comunes son extensiones de GNU C» ©manual de GCC – se proporciona un conjunto completo de macros para tipos de tamaño fijo.
Correcciones:
- error de compilación de GCC «crtfastmath.o no encontrado»;
- se ha compilado freestanding libstdc++;
- se ha compilado GDB.
A partir de la versión 5, GCC se compilaba solo con make -k, sin este empezaba a requerir crtfastmath.o y en esto terminaba la compilación. Esto a pesar de que este archivo no se compila para SOFTFP (en este modo a la aplicación no le importa si la FPU es real o emulada). Con la opción especificada se compilaba todo, excepto freestanding libstdc++ y GDB.
Descargar aquí.
Fuente: linux.org.ru
