Sdílet prostřednictvím


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