qt如何更改pch怎么修改虚拟内存存

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

为了加快boost的编译使用的预编译頭。而且加的boost的头文件比较多导致pch文件超过了默认值。解决的办法:1. 找到 工程->属性->c/c++->命令行->其他选项2. 输入/Zm100其中后面的数字可以更大定义:/Zm(指定预编译头的内存分配限额):确定编译器分配的用于构造预编译头的内存量。格式:/Zmfactorfactor:一个比例因子,确定编译器用于构造预編译头的内存量factor 参数是编译器定义的工作缓冲区的默认大小所占的百分比。 factor 参数的默认值是 100 (%)但您可以指定更大或更小的数量。 在早期蝂本的 Visual C++ 中编译器使用几个离散堆,每个堆都有一定的限制 当前,编译器可根据需要动态增加堆最多可增加到总堆大小限制,并且只需要固定大小的缓冲区即可构造预编译头 因此,很少需要 /Zm 编译器选项如果在您使用 /Zm 编译器选项时,编译器用完堆空间发出 C1060 错误消息,则您可能保留了太多的内存 可考虑移除 /Zm 选项。 如果编译器发出 C1076 错误消息则伴随的 C3859 消息会指定您在使用 /Zm 编译器选项重新编译程序时应使用的 factor

发布了39 篇原创文章 · 获赞 9 · 访问量 22万+

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

/Zm(指定预编译头的内存分配限额):确定编译器分配的用于构造预编译头的内存量格式:/Zmfactor。factor:一个比例因子确定编译器用于构造预编译头的内存量。factor 参数是编译器定义的工作缓冲区的默认大小所占的百分比 factor 参数嘚默认值是 100 (%),但您可以指定更大或更小的数量 在早期版本的 Visual C++ 中,编译器使用几个离散堆每个堆都有一定的限制。 当前编译器可根据需要动态增加堆,最多可增加到总堆大小限制并且只需要固定大小的缓冲区即可构造预编译头。 因此很少需要 /Zm 编译器选项。如果在您使用 /Zm 编译器选项时编译器用完堆空间,发出 C1060 错误消息则您可能保留了太多的内存。 可考虑移除

我要回帖

更多关于 怎么修改虚拟内存 的文章

 

随机推荐