2

类似的问题,没有真正的答案适用于我的案例:点击
我在问这里之前研究过的问题 -点击

我正在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

正如我的两位同事所建议的那样,我目前正在使用 , 运行编译 - 编译现在运行了 5 个多小时-Os--param ggc-min-expand=0--param ggc-min-heapsize=4096

更新:

正如一些人所建议的,我将文件拆分为 2 个源文件并为它们创建一个标题 - 谢谢。

第二次更新:

编译尚未完成(5 天!!!),即使在创建标题并将文件拆分为 4 个较小的文件之后也是如此。

最终的

这个问题仍然没有解决 - 即使在遵循每个发布者的建议后,我仍然无法编译这个。

4

1 回答 1

1

不确定 GCC,但您是否尝试过/bigobjVisualStudio 中该特定文件的标志?
我对一个大文件有同样的问题,它实际上解决了这个问题。所以值得一试。

来自 MSDN:

默认情况下,一个目标文件最多可以容纳65,536 (2^16) 个可寻址部分。无论指定哪个目标平台都是如此。/bigobj 将该地址容量增加到4,294,967,296 (2^32)

更多关于这里的信息。

于 2013-07-14T19:21:51.170 回答