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
(Kdo le Optimalizace programu)
/LTCG
(Generování kódu v čase propojení)
Binární kompatibilita jazyka C++ mezi verzemi sady Visual Studio
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro