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 saubere Neuerstellung vorhandener Objektdateien oder -bibliotheken durchfü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
(Gesamte Programmoptimierung)
/LTCG
(Verknüpfungszeitcodegenerierung)
C++-Binärkompatibilität zwischen Visual Studio-Versionen