/Zm (指定先行編譯標頭檔的記憶體配置上限)
決定編譯器配置用來建構先行編譯標頭的記憶體量。
/Zmfactor
引數
factor
縮放比例,決定編譯器用來建構先行編譯標頭的記憶體量。factor 引數是編譯器定義的工作緩衝區預設大小的百分比。 factor 引數的預設值為 100 (百分比),但是您可以指定更大或更小的數目。
備註
在舊版的 Visual C++ 中,編譯器會使用一些獨立的堆積 (Discrete Heap),而且每一個堆積都有限制。 因此,編譯器會視需要動態成長至總堆積大小的限制,且只需要固定大小的緩衝區就能建構先行編譯標頭。 因此,通常不需要 /Zm 編譯器選項。
如果編譯器的堆積空間不足,且在您使用 /Zm 編譯器選項時發出 C1060 錯誤訊息,表示您可能保留過多記憶體。 請考慮移除 /Zm 選項。 如果編譯器發出 C1076 錯誤訊息,則伴隨的 C3859 訊息會指定 factor 引數,當您使用 /Zm 編譯器選項重新編譯程式時應使用此引數。
下表顯示如果您假設預設的先行編譯標頭緩衝區大小為 75 MB 時,factor 引數如何影響記憶體配置。
factor 的值 |
記憶體配置限制 |
---|---|
10 |
7.5 MB |
100 |
75 MB |
200 |
150 MB |
1000 |
750 MB |
2000 |
1500 MB |
設定記憶體配置限制的其他方法
若要在 Visual Studio 開發環境中設定 /Zm 編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁。
按一下 [C/C++] 資料夾。
按一下 [命令列] 屬性頁。
在 [其他選項] 方塊中,輸入編譯器選項。
若要以程式設計方式設定 /Zm 編譯器選項
- 請參閱 AdditionalOptions。