error C3859: 超过了PCH的虚拟内存范围;请使用“-Zm33”或更大的命令行选项重新编译
2016-07-06 15:26
281 查看
在vs中使用boost的时候,在stdafx中包含的boost头文件,然后就出现这个错误。
经过查找就是stdafx中包含boost头文件造成的。
解决办法如下:
产生的原因:
为了加快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
引用:
http://blog.csdn.net/beyond_ray/article/details/26812971 http://www.cnblogs.com/xpvincent/archive/2013/06/27/3158101.html
经过查找就是stdafx中包含boost头文件造成的。
解决办法如下:
产生的原因:
为了加快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
引用:
http://blog.csdn.net/beyond_ray/article/details/26812971 http://www.cnblogs.com/xpvincent/archive/2013/06/27/3158101.html
相关文章推荐
- 使用AChartEngine画动态曲线图
- Struts2的三种传值方式
- ubuntu安装WPS的问题
- JavaSE_09IO
- jQuery选择器
- 正则表达式 分组
- hibernate学习 关联映射(多对一,一对多)
- LeetCode 413. Arithmetic Slices
- LeetCode hard 214. Shortest Palindrome
- LeetCode hard 45. Jump Game II
- 4、halcon算子+圆环区域的形成
- 关于ubuntu软件安装理解那些事
- jvm什么时候会触发full gc
- Unix_C 计算传入文件的大小
- Nginx
- json 解析
- 跟我学Kafka源码使用入门(三)
- Kafka常用命令行总结
- 【转】MYSQL出错代码列表
- Scala学习笔记(一)