错误 C1076

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

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

解决此问题的方法是:

  1. 使用 /Zm 选项将编译器内存限制设置为 C3859 错误消息中指定的值。 有关包含如何在 Visual Studio 中设置此值的详细信息,请参阅 /Zm(指定预编译头的内存分配限额)中的“备注”部分。

  2. 如果正在 64 位操作系统中使用 32 位托管编译器,请改用 64 位托管编译器。 有关详细信息,请参阅如何:在命令行启用 64 位 Visual C++ 工具集

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

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

  5. 消除未使用的声明。

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

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

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

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