天天看點

vs2008的一個問題

今天VS2008罷工了,編譯所有工程,全部提示從cl.exe傳回錯誤,無法編譯.

一開始是編譯OGRE工程,從同僚那得知CMAKE生成的項目檔案有配置/zm 1000,如果無法配置設定,就會出同樣錯誤。但是在工程中删除了配置後,還是要從cl傳回錯誤。

從網上找了一圈沒有合适的解決辦法,隻有通過修複VS2008程式。結果修複完成後果然可以。這樣也避免了重裝。

備注:(From msdn)

/Zm(指定預編譯頭的記憶體配置設定限制)  /zm 1000 記憶體配置設定限制750MB

在早期版本的 Visual C++ 中,編譯器使用幾個離散堆,每個堆都有一定的限制。目前,編譯器可根據需要動态增加堆,最多可增加到總堆大小限制,并且隻需要固定大小的緩沖區即可構造預編譯頭。是以,很少需要 /Zm 編譯器選項。

.是以将OGRE工程中所有的/zm選項全部删除了。