Неустранимая ошибка C1047

Файл объекта или библиотеки создан с более старым компилятором, чем другие объекты; перестроение старых объектов и библиотек

Эта ошибка может произойти, если для сборки проекта используется новая версия компилятора, но не выполняется чистая перестроение существующих файлов объектов или библиотек.

Замечания

C1047 вызван тем, что файлы объектов или библиотеки, созданные с помощью /GL/LTCG или в разных версиях набора инструментов компилятора Visual Studio C/C++, связываются вместе. Например, невозможно связать библиотеку, созданную /LTCG с помощью Visual Studio 2019 версии 16.7, с приложением, созданным с помощью Visual Studio 2019 версии 16.8. Как основное, так и дополнительное количество обновлений набора инструментов, используемого для компиляции объектов и библиотек, должно соответствовать точно.

Чтобы устранить проблему C1047, перестройте все файлы объектов или библиотеки с помощью одной и той же версии набора инструментов.

См. также

/GL(оптимизация программы Кто le)
/LTCG (Создание кода во время ссылки)
Двоичная совместимость C++ между версиями Visual Studio