Share via


Error irrecuperable C1047

El objeto o el archivo de biblioteca 'nombre_de_archivo' se creó con un compilador anterior a otros objetos; recompile las bibliotecas y los objetos antiguos

Este error puede producirse si usa una nueva versión del compilador para compilar el proyecto, pero no hace una recompilación limpia de las bibliotecas o los archivos objeto actuales.

Comentarios

El error C1047 se produce cuando se vinculan bibliotecas o archivos objeto compilados con /GL o /LTCG en versiones diferentes del conjunto de herramientas del compilador de Visual Studio C/C++. Por ejemplo, no se puede vincular una biblioteca /LTCG compilada con la versión 16.7 de Visual Studio 2019 a una aplicación compilada con la versión 16.8 de Visual Studio 2019. Tanto el número de actualización principal como el de actualización secundaria del conjunto de herramientas que se usa para compilar los objetos y bibliotecas deben coincidir exactamente.

Para resolver C1047, recompile todos los archivos objeto o bibliotecas con la misma versión del conjunto de herramientas.

Consulte también

/GL (Optimización completa del programa)
/LTCG (Generación de código en tiempo de vínculo)
Compatibilidad binaria de C++ entre versiones de Visual Studio