共用方式為


嚴重錯誤 C1047

物件或程式庫檔案 ' filename ' 是以其他物件以外的舊編譯器建立的;重建舊的物件和程式庫

如果您使用新版本的編譯器來建置專案,但不會進行現有物件檔或程式庫的全新重建,就會發生此錯誤。

備註

C1047 是由使用 /GL/LTCG 在不同版本的 Visual Studio C/C++ 編譯器工具組中所建置的物件檔案或程式庫所造成。 例如,您無法使用 Visual Studio 2019 16.7 版將建置的程式庫連結到 /LTCG 使用 Visual Studio 2019 16.8 版建置的應用程式。 用來編譯物件和程式庫的工具組主要和次要更新編號必須完全相符。

若要解決 C1047,請使用相同版本的工具組重建所有物件檔案或程式庫。

另請參閱

/GL(神秘程式優化)
/LTCG (連結時間程式碼產生)
Visual Studio 版本之間的 C++ 二進位相容性