庞大的初始化列表,如何修复"fatal error C1060: compiler is out of heap space"
Huge initialization list, how to fix "fatal error C1060: compiler is out of heap space"
我正试图编译一个简单的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:编译器超出堆空间
有其他选择吗(使用静态常量无符号字符以外的其他字符(?使文件的行数减少,但每行字符数增加。。。
注意:我尝试了/Zm1000选项,但没有成功。
根据MSDN文档中关于的主题
消除不必要的全局变量,例如,通过分配动态内存,而不是声明一个大数组。
和
将当前文件拆分为更小的文件。
这两个问题都应该解决。
相关文章:
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- Why is UINT32_MAX + 1 = 0?
- C++错误:"error: int aaa::bbb is protected within this context"
- 创建具有 new in 函数和"this is nullptr"异常的对象
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- Is !NaN not a NaN?
- Directx 11 - CompileFromFile() is not compiling
- Centos7 g++ "to_string is not in a member of std"
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- Where is std::hardware_destructive_interference_size?
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- What is unordered_set in C++
- 你如何理解"std: :forward is just syntactic sugar"?这是真的吗?
- C++ "error: use of overloaded operator '*' is ambiguous"似乎只有一场比赛
- C++ is calculating wrong
- Is it good to use SDL_PIXELFORMAT_UNKNOWN?
- 从 MSVC14 切换到 MSVC16 会导致"compiler is out of heap space (C1060)"错误
- 庞大的初始化列表,如何修复"fatal error C1060: compiler is out of heap space"
- 在析构函数中调用"delete"运算符时"compiler is out of heap space"编译器错误
- CMAKE CMAKE_C_COMPILER "is not a full path to an existing compiler tool"