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

产生的原因:

为了加快boost的编译,使用的预编译头。而且加的boost的头文件比较多,导致pch文件超过了默认值。

解决的办法:

1. 找到 工程->属性->c/c++->命令行->其他选项

2. 输入/Zm100,其中后面的数字可以更大

定义:

/Zm(指定预编译头的内存分配限额):确定编译器分配的用于构造预编译头的内存量。格式:/Zmfactor。

factor:一个比例因子,确定编译器用于构造预编译头的内存量。

factor 参数是编译器定义的工作缓冲区的默认大小所占的百分比。 factor 参数的默认值是 100 (%),但您可以指定更大或更小的数量。 在早期版本的 Visual C++ 中,编译器使用几个离散堆,每个堆都有一定的限制。 当前,编译器可根据需要动态增加堆,最多可增加到总堆大小限制,并且只需要固定大小的缓冲区即可构造预编译头。 因此,很少需要 /Zm 编译器选项。

如果在您使用 /Zm 编译器选项时,编译器用完堆空间,发出 C1060 错误消息,则您可能保留了太多的内存。 可考虑移除 /Zm 选项。 如果编译器发出 C1076 错误消息,则伴随的 C3859 消息会指定您在使用 /Zm 编译器选项重新编译程序时应使用的 factor 参数。

factor的值     内存分配限制 
10                       7.5 MB
100                    75 MB
200                    150 MB
1000                  750 MB
2000                1500 MB

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

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

    编译 ORB_SLAM的Release版本时,出现了此问题: 错误 2 error C3859: 超过了 PCH 的虚拟内存范围;请使用"-Zm465"或更大的命令行 修改方法: ...

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

    超过了 PCH 的虚拟内存范围:请使用"-Zm120"或更大的命令行选项重新编译 该错误是因为虚拟内存范围不够造成的,点击项目属性->配置属性->c/c++->命 ...

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

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

  4. 错误3 error C3859: 超过了 PCH 的虚拟内存范围;请使用“-Zm120”

    在工程上单击右键,属性,C/C++,最后一项,命令行,在里面/Zm200或者编译器提示的大小解决.

  5. 1>cl : 命令行 warning D9035: “Gm”选项已否决,并将在将来的版本中移除1>cl : 命令行 error D8016: “/ZI”和“/Gy-”命令行选项不兼容

    VS2017报告错误: 1>cl : 命令行 warning D9035: "Gm"选项已否决,并将在将来的版本中移除         1>cl : 命令行 error ...

  6. 中国五成读者年度读书总量超过10本;疫情给中国进出口带来三大风险两大机遇 | 美通企业日报...

    全球抗击新冠疫情 "亚马逊中国2020全民阅读报告"对中国读者的阅读特征趋势进行了分析和解读.调查显示,有超过七成读者反馈自己在疫情防控期间的阅读量相较平日有所增加,一大批与疫情和 ...

  7. VS2010出现fatal error C1902: 程序数据库管理器不匹配;请检查安装

    最近装了Libsvm matlab 再看看回头写的C++程序 给报了这样一个错误 看了论坛 说了这样一个帖子 原文如下: 如题,刚刚重装的win7,完整安装VS2010后,新建一个win32项目(项目 ...

  8. 某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过40人参加考试。请编程计算:(1)每个学生的总分和平均分;(2)每门课程的总分和平均分。

    某班期末考试科目为数学(MT).英语(EN)和物理(PH),有最多不超过40人参加考试.请编程计算:(1)每个学生的总分和平均分:(2)每门课程的总分和平均分. **输入格式要求:"%d&q ...

  9. 微信小程序 error 用户绑定的手机号需要验证,请在客户端完成短信

    微信小程序 error 用户绑定的手机号需要验证,请在客户端完成短信 第一步在电脑上点编译 第二步点击预览 再点击自动预览 第三步打开手机上的小程序确认授权 输入短信验证码 之后就可以运行了 我点二维 ...

最新文章

  1. python使用textwrap包在已经生成的长字符串中嵌入回车符实战
  2. 另外一些MySQL优化措施
  3. 新视角解析:用户体验四维度
  4. 收藏 | 最新知识图谱论文清单(附解读、下载)
  5. 别学前端了!前端程序员:凭啥??网友:来钱太快你会飘!
  6. Windows Phone 二、WP控件
  7. 微软五月份安全补丁发布
  8. 字节流读数据 一次读一个字节
  9. -----表达式-处理字符串表达式// A(A>0.5)
  10. 【医疗影像处理】Erosion and Dilation of medical images masks using scipy.ndimage in python
  11. mysql常用知识点
  12. 店宝宝:拼多多上线新业务 对标微信小商店
  13. Swift(一)语言介绍
  14. 聚焦物流4大场景,RPA如何降低物流企业运营成本
  15. 新浪微博API[赞]接口和[取消赞]接口
  16. 计算机硬件设备介绍 ppt,计算机硬件设备的认识课件.ppt
  17. 【DSP开发】帮您快速入门 TI 的 Codec Engine
  18. 腾讯企业邮箱OpenApi
  19. loadrunner没有 demo_scenario.lrs
  20. NCH SoundTap Plus for mac(苹果电脑录音软件)

热门文章

  1. C++如何禁止函数的传值调用
  2. 代理模式(Proxy)--静态代理
  3. JdbcTemplate实验
  4. ubantu系统之快捷键使用
  5. php模式设计之 观察者模式
  6. thymeleaf的url属性
  7. Google glass GDK - 通过MP3路径获取专辑图片
  8. Monitorix 2.6.0 发布,系统监控工具
  9. 网页设计中时尚​​的下拉菜单案例
  10. jsp网站使用ffmpeg实现为.flv格式视频截图