Závažná chyba C1047
Soubor "název_souboru" objektu nebo knihovny byl vytvořen se starším kompilátorem než jiné objekty; znovu sestavte staré objekty a knihovny.
K této chybě může dojít v případě, že k sestavení projektu použijete novou verzi kompilátoru, ale neproděláte čisté opětovné sestavení existujících souborů nebo knihoven objektů.
Poznámky
C1047 je způsoben tím, že soubory objektů nebo knihovny vytvořené pomocí /GL
nebo /LTCG
v různých verzích sady nástrojů kompilátoru Visual Studio C/C++ jsou propojené dohromady. Knihovnu vytvořenou /LTCG
pomocí sady Visual Studio 2019 verze 16.7 například nemůžete propojit s aplikací vytvořenou pomocí sady Visual Studio 2019 verze 16.8. Hlavní i podverze sady nástrojů použité ke kompilaci objektů a knihoven se musí přesně shodovat.
Pokud chcete vyřešit C1047, znovu sestavte všechny soubory objektů nebo knihovny pomocí stejné verze sady nástrojů.
Viz také
/GL
(Optimalizace celého programu)
/LTCG
(Generování kódu v čase propojení)
Binární kompatibilita jazyka C++ mezi verzemi sady Visual Studio