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 #include
s 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 :
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 #include
s 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