Após um longo e difícil trabalho, foi lançado o GCC 14.2.0, corrigindo erros de compilação e adicionando uma série de melhorias. O pacote também inclui Binutils 2.29.1 e GDB 10.2.
Para Windows, está disponível na forma de arquivos executáveis; para compilar em sistemas Linux, é fornecido um script bash.
Melhorias:
- suporte para C++11 e versões posteriores no SDK;
- o macro utilizado para Symbian está definido por padrão: __SYMBIAN32__;
- suporte completo para macros pré-definidas comuns no GCC;
- não se exporta o operador delete ( void* ptr, std::size_t sz ) noexcept;
Para suportar os padrões modernos de C++, dois arquivos de cabeçalho estão localizados na pasta fixed_headers: gcce.h e e32cmn.h. O primeiro é adequado para todos os SDKs baseados em Symbian 9, enquanto o segundo é compatível apenas com alguns SDKs e fontes do Symbian 3. Para instalação, deve-se usar install_headers.py.
O macro __SYMBIAN32__ é destinado a isolar código específico para Symbian. É definido por padrão pelo sistema de construção do SDK ou através de parâmetros do compilador caso se utilize outro sistema de construção. Agora será um pouco mais fácil para aqueles que utilizam outros sistemas de construção.
«As macros pré-definidas comuns são extensões do GNU C» ©Manual GCC – um conjunto completo de macros para tipos de tamanho fixo é fornecido.
Correções:
- erro de compilação GCC «crtfastmath.o não encontrado»;
- a libstdc++ freestanding foi compilada;
- o GDB foi compilado.
A partir da versão 5, o GCC só poderia ser compilado utilizando make -k; sem ele, passava a exigir crtfastmath.o, e a compilação era interrompida. Isso considerando que esse arquivo não é compilado para SOFTFP (neste modo, o programa é indiferente – se o FPU é real ou emulado!). Com a chave especificada, compila tudo, exceto a libstdc++ freestanding e o GDB.
Baixar aqui.
Fonte: linux.org.ru
