Partager via


Erreur irrécupérable C1052

fichier de base de données program, 'filename', a été généré par l’éditeur de liens avec /DEBUG :fastlink ; le compilateur ne peut pas mettre à jour ces fichiers PDB ; supprimez-le ou utilisez /Fd pour spécifier un autre nom de fichier PDB

Le compilateur ne peut pas mettre à jour les mêmes fichiers de base de données de programme (PDB) générés par l’éditeur de liens lorsque l’option /DEBUG :fastlink est spécifiée. Normalement, les fichiers PDB générés par le compilateur et les fichiers PDB générés par l’éditeur de liens ont des noms différents. Toutefois, s’ils sont définis pour utiliser les mêmes noms, cette erreur peut se produire.

Pour résoudre ce problème, vous pouvez supprimer explicitement les fichiers PDB avant de compiler à nouveau, ou créer différents noms pour les fichiers PDB générés par le compilateur et les fichiers PDB générés par l’éditeur de liens.

Pour spécifier le nom de fichier PDB généré par le compilateur sur la ligne de commande, utilisez l’option du compilateur /Fd . Pour spécifier le nom de fichier PDB généré par le compilateur dans l’IDE, ouvrez la boîte de dialogue Pages de propriétés de votre projet et, dans la page Propriétés de configuration, C/C++, page Fichiers de sortie, définissez la propriété Program Database File Name. Par défaut, cette propriété est $(IntDir)vc$(PlatformToolsetVersion).pdb.

Vous pouvez également définir le nom de fichier PDB généré par l’éditeur de liens. Pour spécifier le nom de fichier PDB généré par l’éditeur de liens sur la ligne de commande, utilisez l’option /PDB Linker. Pour spécifier le nom de fichier PDB généré par l’éditeur de liens dans l’IDE, ouvrez la boîte de dialogue Pages de propriétés de votre projet, puis, dans la page Propriétés de configuration, Éditeur de liens, page Débogage , définissez la propriété Generate Program Database File . Par défaut, cette propriété est définie sur $(OutDir)$(TargetName).pdb.