error C3859: 超过了 PCH 的虚拟内存范围

原创 2014年03月03日 11:22:01
项目出现如下错误
1>D:\program files\VS2012\VC\include\xmemory0(605): error C3859: 超过了 PCH 的虚拟内存范围;请使用“-Zm110”或更大的命令行选项重新编译
 1>D:\program files\VS2012\VC\include\xmemory0(605): fatal error C1076: 编译器限制 : 达到内部堆限制;使用 /Zm 指定更高的限制

解决:选择modules文件夹中opencv-stitching项目属性-》配置属性-》C/C++-》命令行 
添加 /Zmnumber,如/Zm1000
其中number是自己想要指定的比例系数;  
 可以指定的值是:10,100,200,1000,2000,对应的memory alloction是5.0M,50MB,100MB,500MB,1000MB; 

在早期的 Visual C++ 版本中,编译器使用了大量的离散堆,每个堆都有一定的限制。编译器现在可以根据需要使堆动态增大,只要求分配给预编译头的内存的大小固定不变。只有在极少数涉及非常大或非常复杂的程序的情况下,才会导致超出预编译头的堆大小限制。如果程序超过这些限制,请使用 /Zm 调整所有限制的总大小。

大多数情况下,并不需要使用此编译器选项。如果编译程序时出现错误信息,并且该错误信息报告了 /Zm 应该具有的值,则使用此选项。
MSDN对这个作如下解释:

“/Zm(指定预编译头的内存分配限制)
     确定编译器对预编译头的内存分配限制。
     在早期的 Visual C++ 版本中,编译器使用了大量的离散堆,每个堆都有一定的限制。编译器     现在可以根据需要使堆动态增大,只要求分配给预编译头的内存的大小固定不变。只有在极     少数涉及非常大或非常复杂的程序的情况下,才会导致超出预编译头的堆大小限制。如果程     序超过这些限制,请使用 /Zm 调整所有限制的总大小。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

error C3859: 超过了PCH的虚拟内存范围;请使用“-Zm33”或更大的命令行选项重新编译

产生的原因: 为了加快boost的编译,使用的预编译头。而且加的boost的头文件比较多,导致pch文件超过了默认值。 解决的办法: 1. 找到 工程->属性->c/c++->命令行->其他选项...

第一次遇到fatal error C1076,原来是栈太小

前两天引入一个COM组件的时候,产生这样一个编译错误fatal error C1076,网上一搜,原来是这样: 编译错误  fatal error C1076: 编译器限制,达到内部堆限制;使用/Zm...

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

进入工程->点右键->工程属性->c++-〉命令行,在最下边输入/Zm200,点确定 这是预编译头的时候虚拟内存不够引起的。具体数值可以尝试着调。

error C3859: 超过了PCH的虚拟内存范围;请使用“-Zm33”或更大的命令行选项重新编译

在vs中使用boost的时候,在stdafx中包含的boost头文件,然后就出现这个错误。 经过查找就是stdafx中包含boost头文件造成的。 解决办法如下: 产生的原因: 为了加...

GNU C Library 3 Virtual Memory Allocation And Paging 虚拟内存分配和页面调度——摘要

文档地址:https://www.gnu.org/software/libc/manual/html_node/Memory.html#Memory   3 虚拟内存分配和分页   3.1 进...

c程序在虚拟内存中的地址顺序

c程序在虚拟内存中的地址从低地址到高地址的顺序依次是: text段(代码区)、.rodata段(常量区)、.data段(已初始化的全局变量区)、.bss段(未初始化的全局变量区)、堆、动态库映射...

error C3859关于这个错误?

今天在建立一个工程遇到了这个问题:error C3859: 超过了 PCH 的虚拟内存范围;请使用“-Zm33”或更大的命令行选项重新编译fatal error C1076: 编译器限制 : 达到内部...

虚拟内存linux

  • 2015-08-29 21:32
  • 899KB
  • 下载

VC fatal error C1083: Cannot open precompiled header file: /'Debug/xxx.pch/':

http://support.microsoft.com/kb/316343/zh-cn   这是VC中的一个bug,以上的链接是微软对其的说明。   ====================...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)