错误 C1076
编译器限制 : 达到内部堆限制;使用 /Zm 指定更高的限制
此错误可能是由过多符号或过多模板实例化引起的。
解决此问题的方法是:
使用 /Zm 选项将编译器内存限制设置为 C3859 错误消息中指定的值。 有关包含如何在 Visual Studio 中设置此值的详细信息,请参阅 /Zm(指定预编译头的内存分配限额)中的“备注”部分。
如果正在 64 位操作系统中使用 32 位托管编译器,请改用 64 位托管编译器。 有关详细信息,请参阅如何:在命令行启用 64 位 Visual C++ 工具集。
消除不需要的包含文件。
消除不需要的全局变量,例如,动态分配内存而不是声明一个大数组。
消除未使用的声明。
将大函数拆分为更小的函数。
将大类拆分为更小的类。
将当前文件拆分成更小的文件。
如果在生成开始后立即发生 C1076,则说明为 /Zm 指定的值对程序而言可能太高。 请减小 /Zm 的值。