error C1128: 節數超過對象文件格式限制: 請使用 /bigobj 進行編譯


VS2015出現如上錯誤。

 

默認情況下,對象文件最多可存放 65,536 (2^16) 個可尋址的節。 這種情況不管指定哪個目標平台。 /bigobj 可將該地址容量增加至 4,294,967,296 (2^32)。

大多數模塊將從來不會生成包含節數超過 65,536 的 .obj 文件。 但是,計算機生成的代碼或大量使用模板庫的代碼可能需要可存放更多節的 .obj 文件。 因為計算機給定的 XAML 代碼包含大量頭文件,在 Windows 應用商店項目中/bigobj 默認已開啟。 在 Windows 應用商店應用項目中如果禁用此選項,可能會遇到編譯器錯誤 C1128。

Visual C++ 2005 之前的版本中所提供的鏈接器不能讀取使用 /bigobj 生成的 .obj 文件。

 

在 Visual Studio 開發環境中設置此編譯器選項

打開項目的“屬性頁”對話框。 有關詳細信息,請參見如何:打開項目屬性頁

單擊“C/C++”文件夾。

單擊“命令行”屬性頁。

在“附加選項”框中鍵入編譯器選項。

 

對於CLion,直接在CMakeList文件中加上 

add_compile_options(-bigobj)

 

參考:MSDN


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM