Share via


/Gm (啟用最少重建)

啟用最少重建,它會決定包含已變更 C++ 類別定義 (儲存於標頭 (.h) 檔中) 的 C++ 原始程式檔是否需要重新編譯。

/Gm

備註

編譯器會在第一次編譯時將原始程式檔與類別定義間的相依資訊儲存在專案的 .idb 檔案中 (相依性資訊能夠辨別哪個原始程式是相依於哪個類別定義,以及該定義是位於哪個 .h 檔中)。後續的編譯會使用這項儲存在 .idb 檔案中的資訊,來判斷某個原始程式檔 (即使它包含一個修改過的 .h 檔案) 是否需要重新編譯。

注意事項注意事項

類別定義在 include 檔之間沒有發生任何變更,才算是最基本 (Minimal) 的重建。類別定義對於任一專案而言,都要有全域的 (每一個指定類別只能有一個定義) 特性,因為 .idb 檔案中的相依性資訊是針對整個專案建立的。如果您的專案中對於某一類別有一個以上定義,請停用最少重建。

在 Visual Studio 開發環境中設定這個編譯器選項

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

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

  3. 按一下 [程式碼產生] 屬性頁。

  4. 修改 [啟用最少重建] 屬性。

若要以程式方式設定這個編譯器選項

請參閱

參考

編譯器選項

設定編譯器選項