FERRAMENTAS LINUX: O Fedora Linux foi liberado para buscar a sua portabilidade C moderna

quarta-feira, 16 de novembro de 2022

O Fedora Linux foi liberado para buscar a sua portabilidade C moderna

 


A proposta feita no mês passado foi uma proposta de mudança do Fedora 40 para "portar o Fedora para o C moderno" que equivale a apertar o seu suporte legado à linguagem C. Essa mudança focada em garantir que o código C empacotado seja compatível com os rigorosos compiladores C99 foi assinada pelo Fedora Engineering and Steering Committee (FESCo).

O compilador upstream GCC 14 a ser lançado em 2024 provavelmente desabilitará o suporte para construções de linguagem C herdadas por padrão. Os desenvolvedores LLVM estão olhando para um movimento semelhante em 2023. Portanto, do lado do Fedora, eles estão procurando ser mais proativos na detecção de software de código aberto contido ainda contando com o comportamento C legado para que possa ser corrigido pelos upstreams relevantes a tempo para esses futuros versões do compilador.

Entre as alterações observadas no GCC 14 e a serem feitas com o Fedora 40, estão a remoção de declarações de funções implícitas, remoção de int implícito, remoção de declarações de função de estilo antigo, novas palavras-chave bool/true/false, significado alterado de ( ) em declaradores de função e rejeitando conversões implícitas entre números inteiros e ponteiros como erros.

Essa mudança afetará principalmente o software de código aberto raramente mantido. Mas para grandes projetos de código aberto já focados em padrões C mais modernos, essa mudança não deve causar nenhum impacto - especialmente para aqueles que prestam atenção aos avisos do compilador.

A proposta "Portando o Fedora para o C Moderno" pode ser encontrada no Wiki do Fedora . Na semana passada, o Comitê de Engenharia e Direção do Fedora aprovou o plano. Durante a votação, foi levantado que talvez o Fedora deva ser ainda mais agressivo no direcionamento aos novos padrões C, então veremos se isso acontece no futuro.






Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário