Partager via


Erreur irrécupérable C1047

Le fichier objet ou bibliothèque 'filename' a été créé avec un compilateur plus ancien que d’autres objets ; regénérer les anciens objets et bibliothèques

Cette erreur peut se produire si vous utilisez une nouvelle version du compilateur pour générer votre projet, mais n’effectuez pas de reconstruction propre des fichiers ou bibliothèques d’objets existants.

Notes

C1047 est dû au fait que les fichiers ou bibliothèques d’objets générés à l’aide /GL ou /LTCG dans différentes versions de l’ensemble d’outils du compilateur Visual Studio C/C++ sont liés ensemble. Par exemple, vous ne pouvez pas lier une /LTCG bibliothèque générée à l’aide de Visual Studio 2019 version 16.7 à une application générée à l’aide de Visual Studio 2019 version 16.8. Les numéros de mise à jour principaux et secondaires de l’ensemble d’outils utilisé pour compiler les objets et les bibliothèques doivent correspondre exactement.

Pour résoudre C1047, régénérez tous les fichiers ou bibliothèques d’objets à l’aide de la même version de l’ensemble d’outils.

Voir aussi

/GL (Optimisation complète du programme)
/LTCG (Génération de code au moment du lien)
Compatibilité binaire C++ entre les versions de Visual Studio