类似的问题,没有适用于我的情况的真实答案:CLICK
我在问这里之前研究的问题-CLICK
我正在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,但是您是否曾/bigobj
在VisualStudio中尝试过该特定文件的标志?
我在处理一个大文件时遇到了同样的问题,它实际上解决了这个问题。因此,值得一试。
从MSDN:
默认情况下,一个目标文件最多可包含65,536(2 ^ 16)个可寻址节。无论指定了哪个目标平台,都是如此。/ bigobj将地址容量增加到4,294,967,296(2 ^ 32)。
更多关于这里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句