gpt4 book ai didi

c++ - 巨大的初始化列表,如何修复 "fatal error C1060: compiler is out of heap space"

转载 作者:搜寻专家 更新时间:2023-10-31 02:05:45 56 4
gpt4 key购买 nike

我正在尝试编译一个简单的 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 报告:

fatal error C1060: compiler is out of heap space

是否有其他替代方法(使用静态常量无符号字符以外的东西)?使文件行数更少但每行字符更多? ...

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

最佳答案

根据 MSDN documentation关于主题:

Eliminate unnecessary global variables, for example, by allocating memory dynamically instead of declaring a large array.

Split the current file into smaller files.

你应该修复这两个问题。

关于c++ - 巨大的初始化列表,如何修复 "fatal error C1060: compiler is out of heap space",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51323518/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com