今天我一直在爲我們的precomp.h
文件添加一些庫標題。然後我嘗試在調試時重新編譯,並得到這兩個錯誤(從包括boost在內產生):是否有更清晰的方式來處理編譯器錯誤C1076和C3859?
錯誤C3859:超出PCH的虛擬內存範圍;請使用命令行選項「-Zm310」重新編譯或更高版本
致命錯誤C1076:編譯器限制:達到內部堆棧限制;使用/ Zm來指定更高的限制
所以我通過增加內存堆大小來修復它們。那裏沒問題。
我的問題是關於如果這個問題隱藏另一個更多?如果我繼續將庫頭添加到precomp.h
,我最終是否必須給它更多內存?這是程序員處理它的方式,還是會有一種「更乾淨」的方式來做到這一點?
更多信息:
- 的Visual Studio 2013
- C++
我只能說我們做了同樣的事情(只需要做一次)。由於編譯器是一個32位的進程,有一次你不再能夠做到這一點,但只要它有效,我看不出什麼問題。 –