IWYU 0.21

Foi lançado o IWYU (ou include-what-you-use), um programa que permite encontrar inclusões desnecessárias e sugerir as ausentes #include no seu código C/C++.

«Incluir o que você usa» significa o seguinte: para cada símbolo (tipo, variável, função ou macro) utilizado em foo.cc, ou foo.cc ou foo.h deve incluir o arquivo .h que exporta a declaração desse símbolo. O ferramenta include-what-you-use é um programa para analisar os arquivos de #include com o objetivo de detectar violações dessa abordagem e oferecer recomendações para correção. O programa utiliza bibliotecas Clang e geralmente uma nova versão significa compatibilidade com a nova versão do Clang.

O principal objetivo do include-what-you-use é remover #include desnecessários. Para isso, é necessário descobrir quais #include não são necessários neste arquivo (tanto para .cc quanto para .h) e, sempre que possível, substituir #include por declarações antecipadas.

Principais mudanças

  • Compatibilidade com Clang 17.
  • Melhor análise de aliases de tipos (typedef e using).
  • Melhor análise de aliases de espaços de nomes (namespace xyz = foobar).
  • Melhor suporte para declarações antecipadas expandidas (typedef struct Foo Bar;).
  • Melhorar o tratamento de ‘autocast’ e tipos de retorno de funções, especialmente ao trabalhar com tipos de template complexos.
  • Adicionada uma nova pragma IWYU: always_keep, que permite marcar um cabeçalho para que ele sempre seja mantido, não importa onde for incluído.
  • Uso automático de correspondências para builtins libc++, caso libc++ seja a biblioteca padrão ativa.
  • Melhorias nas correspondências para cabeçalhos libc++ e posix.

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster