A equipe do compilador GCC anunciou uma mudança significativa na versão 15 da ferramenta: a linguagem padrão para o C foi atualizada de GNU17 (C17) para GNU23 (C23). Essa transição reflete a evolução do suporte ao padrão C23 no GCC, que agora está completo.
Uma evolução planejada
Há semanas, discussões na comunidade indicavam que o GCC estava pronto para adotar o padrão C23 como padrão de linguagem. Essa mudança foi oficialmente implementada na sexta-feira, com o commit realizado por Joseph Myers, membro da equipe de compilação da Red Hat. A decisão reflete não apenas o compromisso com a modernização do GCC, mas também com o suporte robusto às novas funcionalidades introduzidas no padrão C23.
O commit detalha a alteração do padrão de linguagem padrão para compilação, mudando de -std=gnu17
para -std=gnu23
. Ele também incluiu ajustes em diversos testes, como a remoção de definições locais de bool
, true
e false
, e adaptações nos testes para lidar com o novo padrão. Detalhes completos podem ser encontrados no commit oficial.
O que muda com o gcc 15?
Agora, quando não especificado de outra forma, o GCC utiliza GNU23 como o padrão de linguagem para compilação, substituindo o anterior GNU17. Essa alteração é significativa para desenvolvedores que dependem do GCC, pois pode impactar projetos que ainda utilizam padrões mais antigos sem ajustes explícitos de configuração.
Os ajustes necessários incluem a inclusão de opções como -std=gnu17
em alguns casos, especialmente para testes com funções não prototipadas ou definições antigas de funções. O commit também alerta para a necessidade de verificação em alvos específicos que possam exigir atualizações semelhantes.
Lançamento do GCC 15.1
O GCC 15.1, a primeira versão estável da série GCC 15, tem previsão de lançamento entre março e abril de 2024. Essa versão promete trazer melhorias abrangentes, desde suporte a novos hardwares de CPU até atualizações em funcionalidades C/C++.
Por que o padrão C23 importa?
O padrão C23 inclui várias melhorias e novas funcionalidades, como:
- Melhor suporte para recursos modernos de desenvolvimento.
- Ajustes de compatibilidade com arquiteturas de hardware emergentes.
- Simplificação de códigos legados com soluções mais eficientes.
Para desenvolvedores e organizações, a transição para C23 representa uma oportunidade de otimizar seus projetos e aproveitar as mais recentes inovações da linguagem C.
Explore mais
Fique atento ao lançamento do GCC 15.1 e ao impacto dessa mudança nos projetos em que você trabalha. Se quiser mais informações sobre as novidades do GCC 15, confira a documentação oficial e os logs de desenvolvimento.