Erreurs d’outils et avertissements de compilateur C/C++ et de build

Les articles de cette section de la documentation expliquent les messages d’erreur de diagnostic et d’avertissement générés par le compilateur Microsoft C/C++ et les outils de génération.

Important

Les compilateurs visual Studio et les outils de génération peuvent signaler de nombreux types d’erreurs et d’avertissements. Une fois qu’une erreur ou un avertissement est détecté, les outils de génération peuvent faire des hypothèses sur l’intention du code et tenter de continuer, afin que d’autres problèmes puissent être signalés en même temps. Si les outils suivent une hypothèse incorrecte, les erreurs ou avertissements ultérieurs peuvent ne pas s'appliquer à votre projet. Lors de la résolution de problèmes dans votre projet, démarrez toujours par la première erreur ou le premier avertissement signalé et effectuez régulièrement une régénération. Un correctif peut entraîner de nombreuses erreurs ultérieures.

Pour obtenir de l’aide sur un message de diagnostic particulier dans Visual Studio, sélectionnez-le dans la fenêtre Sortie , puis appuyez sur la touche F1 . Visual Studio ouvre la page de documentation pour cette erreur, le cas échéant. Vous pouvez également utiliser l’outil de recherche en haut de la page pour rechercher des articles sur des erreurs ou des avertissements spécifiques. Vous pouvez également parcourir la liste des erreurs et des avertissements par outil et tapez la table des matières de cette page.

Remarque

Toutes les erreurs ou avertissements Visual Studio ne sont pas documentés. Dans de nombreux cas, le message de diagnostic fournit toutes les informations disponibles. Si vous avez atterri sur cette page lorsque vous avez utilisé F1 et que vous pensez que le message d’erreur ou d’avertissement a besoin d’une explication supplémentaire, faites-nous savoir. Vous pouvez utiliser les boutons de commentaires de cette page pour déclencher un problème de documentation sur GitHub. Si vous pensez que l’erreur ou l’avertissement est incorrect ou que vous avez trouvé un autre problème avec l’ensemble d’outils, signalez un problème de produit sur le site de la Communauté des développeurs. Vous pouvez également envoyer des commentaires et entrer des bogues dans l’IDE. Dans Visual Studio, accédez à la barre de menus et choisissez Aide > à envoyer des commentaires > signaler un problème, ou envoyez une suggestion à l’aide de l’aide Pour > envoyer des commentaires > , envoyez une suggestion.

Vous trouverez peut-être une assistance supplémentaire pour les erreurs et les avertissements dans les forums Q&A Microsoft Learn. Vous pouvez également rechercher le numéro d’erreur ou d’avertissement sur le site de la Communauté des développeurs Visual Studio C++. Vous pouvez également rechercher Stack Overflow pour trouver des solutions.

Pour obtenir des liens vers des ressources d’aide et de communauté supplémentaires, consultez l’aide et la communauté Visual C++.

Contenu de cette section

Erreurs et avertissements BSCMAKE (BKxxxx)
Erreurs et avertissements générés par l’utilitaire Microsoft Browse Information Maintenance (BSCMAKE.EXE).

Erreurs et avertissements de ligne de commande
Erreurs et avertissements générés par les outils de génération pour les problèmes d’options de ligne de commande.

Erreurs irrécupérables du compilateur C999 - C1999
Erreurs qui arrêtent le compilateur C++ (CL.EXE).

Erreurs du compilateur C2001 - C3999
Erreurs détectées par le compilateur C++ (CL.EXE).

Avertissements du compilateur C4000 - C5999
Avertissements pour les problèmes détectés par le compilateur C++ (CL.EXE).

Avertissements du compilateur par version du compilateur
Liste des avertissements introduits par chaque version du compilateur.

Erreurs runtime C (Rxxxx)
Erreurs générées au moment de l’exécution par la bibliothèque runtime C (CRT).

Erreurs et avertissements CVTRES (CVTxxxx)
Erreurs et avertissements générés par l’utilitaire de conversion d’objets Microsoft Resource File to COFF (CVTRES.EXE).

Erreurs de l’évaluateur d’expression (CXXxxxx)
Erreurs générées par le débogueur et les outils de diagnostic.

Erreurs et avertissements des outils Éditeur de liens (LNKxxxx)
Erreurs et avertissements générés par l’éditeur de liens et les outils associés (LINK.EXE, LIB.EXE, DUMPBIN.EXE, EDI To IN.EXE).

Erreurs mathématiques (Mxxxx)
Erreurs générées par la bibliothèque mathématique à virgule flottante runtime.

Erreurs et avertissements NMAKE (Uxxxx)
Erreurs et avertissements générés par l’outil Microsoft makefile (NMAKE.EXE).

Erreurs et avertissements d’optimisation guidée par profil (PGxxxx)
Erreurs et avertissements générés par les outils DGO (Profile-Guided Optimization).

Erreurs et avertissements de build du projet (PRJxxxx)
Erreurs et avertissements générés par le système de génération de projet C++ natif dans Visual Studio.

Erreurs et avertissements du compilateur de ressources (RCxxxx, RWxxxx)
Erreurs et avertissements générés par le compilateur de ressources (RC.EXE).

Messages vectoriseurs et paralléliseurs
Messages de diagnostic générés par les options du compilateur d’optimisation du vectoriseur et du paralléliseur.

Avertissements du compilateur désactivés par défaut

Voir aussi

Référence à la génération C/C++
Débogage dans Visual Studio