Avanço tecnológico

GCC 15 adota C23 como padrão de linguagem

Compilador GCC 14 adiciona suporte a GNU/Hurd AArch64
Lançamento estável do GCC 12.1 deve ocorrer nesta semana

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.

Acesse a versão completa
Sair da versão mobile