Condividi tramite


Includi messaggi di pulizia

Questo articolo descrive i messaggi generati dalla funzionalità Includi pulizia. Per altre informazioni su Includi pulizia, vedere Panoramica di C/C++ Include Cleanup.

A partire dalla versione 17.8 Preview 1, Visual Studio può pulire #includei file per migliorare la qualità del codice C e C++ nei modi seguenti:

  • Offre di aggiungere file di intestazione per il codice che viene compilato solo perché un file di intestazione necessario è incluso indirettamente da un altro file di intestazione.
  • Offre di rimuovere i file di intestazione inutilizzati, migliorando i tempi di compilazione.

È possibile scegliere se i messaggi di Includi pulizia vengono visualizzati sotto forma di suggerimenti, avvisi o errori nella finestra Elenco errori. Per altre informazioni, vedere Config C/C++ Include Cleanup in Visual Studio.

Nello screenshot seguente dell'elenco errori, Includi pulizia è configurato per visualizzare le intestazioni inutilizzate con un avviso:

A screenshot of the Error List window.

Il filtro a discesa è impostato su Build + IntelliSense. È visibile un avviso: VCIC002- #include < > iostream non viene usato in questo file."

Include Cleanup genera i messaggi seguenti:

VCIC001: il contenuto di #include viene usato in questo file e incluso in modo transitivo

Questo messaggio indica che si sta usando il contenuto di un file di intestazione incluso indirettamente.

Ad esempio, è possibile includere direttamente un file di intestazione che contiene #include <string>anche . Se si usa string nel codice, ma non #include <string> in tale file, il file funziona finché l'altro file di intestazione continua a essere incluso <string> indirettamente. Questo messaggio identifica questa situazione nel codice in modo che sia possibile intervenire direttamente per includere direttamente il file di intestazione incluso in modo transitivo. Per altre informazioni, vedere Intestazioni dirette e indirette.

VCIC002: #include non viene usato in questo file

Questo messaggio indica che il file di intestazione specificato non viene utilizzato nel file corrente. È possibile rimuovere la direttiva associata #include per pulire #includei dati e migliorare i tempi di compilazione.

Vedi anche

Panoramica di C/C++ Include Cleanup
Configurare la pulizia di inclusione C/C++ in Visual Studio