Compartilhar via


Mensagens do Include Cleanup

Este artigo descreve as mensagens geradas pelo recurso Include Cleanup. Para obter mais informações sobre o Include Cleanup, confira Visão geral do C/C++ Include Cleanup.

A partir do 17.8 Versão Prévia 1, o Visual Studio pode limpar os #includes para melhorar a qualidade do código C e C++ das seguintes maneiras:

  • Oferece a adição de arquivos de cabeçalho para código que é compilado apenas porque um arquivo de cabeçalho necessário foi incluído indiretamente por outro arquivo de cabeçalho.
  • Oferece a remoção de arquivos de cabeçalho não utilizados, melhorando os tempos de compilação.

Você pode escolher se as mensagens do Include Cleanup serão exibidas na forma de sugestões, avisos ou erros na janela Lista de Erros. Para obter mais informações, confira Configurar C/C++ Include Cleanup no Visual Studio.

Na captura de tela a seguir da Lista de Erros, a opção Include Cleanup foi configurada para mostrar os cabeçalhos não utilizados com um aviso:

Uma captura de tela da janela Lista de Erros.

O filtro do menu suspenso está definido como Compilar + IntelliSense. Um aviso está visível: VCIC002 – #include < iostream > não foi utilizado neste arquivo."

O Include Cleanup gera as seguintes mensagens:

VCIC001: o conteúdo do #include é usado neste arquivo e incluído de forma transitiva

Essa mensagem significa que você está usando o conteúdo de um arquivo de cabeçalho incluído indiretamente.

Por exemplo, você pode estar incluindo diretamente um arquivo de cabeçalho que também contém #include <string>. Se você usar string no seu código, mas não #include <string> nesse arquivo, ele funcionará desde que o outro arquivo de cabeçalho continue a incluir <string> indiretamente para você. Essa mensagem identifica essa situação no seu código para que você possa executar uma ação para incluir diretamente o arquivo de cabeçalho incluído de forma transitiva. Para obter mais informações, confira Cabeçalhos diretos versus indiretos.

VCIC002: o #include não é usado neste arquivo

Essa mensagem significa que o arquivo de cabeçalho especificado não é usado no arquivo atual. Você pode remover a diretiva associada #include para limpar os #includes e melhorar os tempos de compilação.

Confira também

Visão geral do C/C++ Include Cleanup
Configurar o C/C++ Include Cleanup no Visual Studio