簡體   English   中英

編譯非常大的.cpp文件

[英]Compiling a very large .cpp file

類似的問題,沒有適用於我的情況的真實答案: 點擊
我在問這里之前研究過的問題- 單擊

我正在使用MinGW64嘗試編譯非常大的.cpp文件( >13k行),但是我也可以訪問Visual Studio 2010-如果有人有解決方案,請隨時告訴我。
我在組裝階段發現了一個錯誤-

... too many sections (33396)
C:\Users\username\AppData\Local\Temp\ccnAocvD.s: Assembler messages:
C:\Users\username\AppData\Local\Temp\ccnAocvD.s: Fatal error: can't write 
CMakeFiles/source.dir/sourcecode.cpp.obj: File too big

我目前正在使用-Os ,-- --param ggc-min-expand=0 ,-- --param ggc-min-heapsize=4096運行編譯,正如我的兩位同事所建議的那樣-編譯正在運行超過5個小時。

更新:

正如某些人建議的那樣,我將文件拆分為2個源文件並為其創建一個頭文件-謝謝。

第二次更新:

編譯還沒有完成(5天!!),即使創建了頭文件並將文件拆分為4個較小的文件也是如此。

最后

這個問題仍然沒有解決-即使在每個發布者都聽從我的建議之后,我仍然無法編譯這個問題。

不確定GCC,但您是否嘗試過在VisualStudio中為該特定文件使用/bigobj標志?
我在處理一個大文件時遇到了同樣的問題,它實際上解決了這個問題。 因此,值得一試。

從MSDN:

默認情況下,一個目標文件最多可以包含65,536(2 ^ 16)個可尋址節。 無論指定哪個目標平台,都是如此。 / bigobj將地址容量增加到4,294,967,296(2 ^ 32)

更多關於這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM