Partager via


Messages Include Cleanup

Cet article décrit les messages générés par la fonctionnalité Include Cleanup. Pour plus d’informations sur Include Cleanup, consultez la vue d’ensemble de Include Cleanup pour C/C++.

À compter de la version 17.8 Preview 1, Visual Studio peut nettoyer vos #includes pour améliorer la qualité de votre code C et C++ de la manière suivante :

  • Offre d’ajouter des fichiers d’en-tête pour le code qui se compile uniquement, car un fichier d’en-tête nécessaire est inclus indirectement par un autre fichier d’en-tête.
  • Propose de supprimer les fichiers d’en-tête inutilisés, ce qui améliore les temps de génération.

Vous pouvez choisir si les messages d’Include Cleanup apparaissent sous la forme de suggestions, d’avertissements ou d’erreurs dans la fenêtre Liste d’erreurs. Pour plus d’informations, consultez Configurer Include Cleanup pour C/C++ dans Visual Studio.

Dans la capture d’écran suivante de la Liste d’erreurs, Include Cleanup est configuré pour afficher les en-têtes inutilisés avec un avertissement :

Capture d’écran de la fenêtre Liste d’erreurs.

Le filtre de liste déroulante est défini sur Build + IntelliSense. Un avertissement est visible : VCIC002 - #include < iostream > n’est pas utilisé dans ce fichier. »

Include Cleanup génère les messages suivants :

VCIC001 : le contenu de #include est utilisé dans ce fichier et inclus de manière transitive

Ce message signifie que vous utilisez du contenu à partir d’un fichier d’en-tête inclus indirectement.

Par exemple, vous pouvez inclure directement un fichier d’en-tête qui contient également #include <string>. Si vous utilisez string dans votre code, mais pas #include <string> dans ce fichier, cela fonctionne tant que l’autre fichier d’en-tête continue d’inclure <string> indirectement pour vous. Ce message identifie la situation dans votre code afin que vous puissiez prendre des mesures pour inclure directement le fichier d’en-tête inclus de manière transitive. Pour plus d’informations, consultez En-têtes directs et indirects.

VCIC002 : #include n’est pas utilisé dans ce fichier

Ce message signifie que le fichier d’en-tête spécifié n’est pas utilisé dans le fichier actif. Vous pouvez supprimer la directive #include associée pour nettoyer vos #includes et améliorer vos temps de génération.

Voir aussi

Vue d’ensemble d’Include Cleanup pour C/C++
Configurer Include Cleanup pour C/C++ dans Visual Studio