致命错误 C1076

更新:2007 年 11 月

错误消息

编译器限制 : 达到内部堆限制;使用 /Zm 指定更高的限制

此错误可能是由过多符号或过多模板实例化引起的。

解决此问题的方法是:

  1. 使用 /Zm 选项设置编译器内存限制。

  2. 消除不需要的包含文件。

  3. 消除不需要的全局变量,例如,动态分配内存而不是声明一个大数组。

  4. 消除未使用的声明。

  5. 将大函数拆分为更小的函数。

  6. 将大类拆分为更小的类。

  7. 将当前文件拆分成更小的文件。

如果在生成开始后立即发生 C1076,则说明为 /Zm 指定的值对程序而言可能太高。请减小 /Zm 的值。