Después de un largo y arduo trabajo, se lanzó GCC 14.2.0, que corrigió errores de compilación y agregó una serie de mejoras. También incluyó Binutils 2.29.1 y GDB 10.2.
para Windows disponible en forma de archivos ejecutables para su ensamblaje en Linux-Se incluye un script bash en todos los sistemas.
Mejoras:
- soporte para C++11 y posteriores en el SDK;
- la macro predeterminada utilizada para Symbian está definida: __SYMBIAN32__;
- soporte completo para macros predefinidas comunes en GCC;
- operador eliminar ( void* ptr, std::size_t sz ) noexcept no se exporta.
Para admitir los estándares modernos de C++, hay dos archivos de encabezado en la carpeta fix_headers: gcce.h y e32cmn.h. El primero es compatible con todos los SDK basados en Symbian 9, el segundo es compatible sólo con algunos SDK y fuentes de Symbian 3. Para instalar, use install_headers.py.
La macro __SYMBIAN32__ está diseñada para aislar el código destinado a Symbian. De forma predeterminada, lo establece el sistema de compilación del SDK o mediante parámetros del compilador si se utiliza otro sistema de compilación. Ahora será un poco más fácil para quienes utilicen otros sistemas de montaje.
“Las macros predefinidas 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";
- finalmente preparé libstdc++ independiente;
- El BGF finalmente se reunió.
A partir de la versión 5, GCC se compiló solo usando make -k, sin él comenzó a requerir crtfastmath.o y la compilación terminó allí. Esto a pesar de que este archivo no está compilado para SOFTFP (¡en este modo al programa no le importa si la FPU es real o emulada!). Todo se creó con la clave especificada, excepto libstdc++ y GDB independientes.
Descargar aquí.
Fuente: linux.org.ru
