共用方式為


/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 編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁

  2. 按一下 [C/C++] 資料夾。

  3. 按一下 [命令列] 屬性頁。

  4. 在 [其他選項] 方塊中,輸入編譯器選項。

若要以程式設計方式設定 /Zm 編譯器選項

請參閱

參考

編譯器選項

設定編譯器選項