巨大的初始化列表,如何修复“严重错误C1060:编译器空间不足”

时间:2018-07-13 10:55:22

标签: c++ visual-studio-2015 heap

我正在尝试编译一个简单的C ++文件,该文件可以:

static const unsigned char content[] = 
        {
              // 29MB of data written as "0x1E, 0x83, 0x3E, 0x86, 0xC8, 0x80, ...". 10 values per line
        };

要编译的文件几乎有3M行,约为200Mo

这是资源管理系统的输出,试图将29Mo的资源文件(假设它是视频文件)嵌入我的二进制文件中,以便以后在运行时使用。

我编译时,VS2015报告:

  

严重错误C1060:编译器空间不足

是否有其他选择(使用静态const unsigned char以外的其他东西)?使文件的行数更少,但每行字符更多? ...

注意:我尝试了/ Zm1000选项,但没有成功。

1 个答案:

答案 0 :(得分:2)

按照MSDN documentation的主题:

  

例如通过分配来消除不必要的全局变量   动态内存,而不是声明大数组。

  

将当前文件拆分为较小的文件。

这两个都应该修复。