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