Schwerwiegender Fehler C1047

Die Objekt- oder Bibliotheksdatei "Filename" wurde mit einem älteren Compiler als anderen Objekten erstellt. Erstellen Sie alte Objekte und Bibliotheken neu.

Dieser Fehler kann auftreten, wenn Sie eine neue Version des Compilers verwenden, um Ihr Projekt zu erstellen, aber keine sauber Neuerstellung vorhandener Objektdateien oder Bibliotheken ausführen.

Hinweise

C1047 wird verursacht, wenn Objektdateien oder Bibliotheken, die mit /GL oder /LTCG in verschiedenen Versionen des Visual Studio C/C++-Compilertoolsets erstellt wurden, miteinander verknüpft werden. Sie können beispielsweise eine /LTCG Bibliothek, die mit Visual Studio 2019, Version 16.7, erstellt wurde, nicht mit einer App verknüpfen, die mit Visual Studio 2019, Version 16.8, erstellt wurde. Sowohl die Haupt- als auch die Nebenaktualisierungsnummern des Toolsets, die zum Kompilieren der Objekte und Bibliotheken verwendet werden, müssen exakt übereinstimmen.

Um C1047 aufzulösen, erstellen Sie alle Objektdateien oder Bibliotheken mithilfe derselben Version des Toolsets neu.

Siehe auch

/GL(Wer le Programmoptimierung)
/LTCG (Verknüpfungszeitcodegenerierung)
C++-Binärkompatibilität zwischen Visual Studio-Versionen