今天VS2008罢工了,编译所有工程,全部提示从cl.exe返回错误,无法编译.
一开始是编译OGRE工程,从同事那得知CMAKE生成的项目文件有配置/zm 1000,如果无法分配,就会出同样错误。但是在工程中删除了配置后,还是要从cl返回错误。
从网上找了一圈没有合适的解决办法,只有通过修复VS2008程序。结果修复完成后果然可以。这样也避免了重装。
备注:(From msdn)
/Zm(指定预编译头的内存分配限制) /zm 1000 内存分配限制750MB
在早期版本的 Visual C++ 中,编译器使用几个离散堆,每个堆都有一定的限制。当前,编译器可根据需要动态增加堆,最多可增加到总堆大小限制,并且只需要固定大小的缓冲区即可构造预编译头。因此,很少需要 /Zm 编译器选项。
.所以将OGRE工程中所有的/zm选项全部删除了。