错误 C1060

编译器的堆空间不足

操作系统或运行时库无法满足内存要求。

若要修复此错误,请尝试以下可能的解决方案

  1. 如果编译器还发出错误 C1076C3859,请使用 /Zm 编译器选项降低内存分配限制。 如果减少剩余内存分配,更多堆空间可用于应用程序。

    如果已设置 /Zm 选项,请尝试将其删除。 堆空间可能已用完,因为选项中指定的内存分配限制太高。 如果你删除了 /Zm 选项,则编译器将使用默认限制。

  2. 如果你正在 64 位平台上进行编译,请使用 64 位编译器工具集。 相关信息,请参阅如何:在命令行上启用 64 位 Visual C++ 工具集

  3. 在 32 位 Windows 上,尝试使用 /3GB boot.ini 开关。

  4. 增加 Windows 交换文件的大小。

  5. 关闭其他正在运行的程序。

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

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

  8. 消除未使用的声明。

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