嚴重錯誤 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++ 二進位相容性
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應