/Gm (簡易リビルドの有効化)
簡易リビルドが有効になり、ヘッダー (.h) ファイルに保存されている、C++ の変更されたクラス定義が含まれた C++ ソース ファイルを再コンパイルする必要があるかどうかを決定します。
/Gm
解説
初回のコンパイル時に、プロジェクトの .idb ファイルにソース ファイルとクラス定義との間の依存情報が保存されます。 依存情報は、どのソース ファイルがどのクラス定義に依存し、どの .h ファイルに定義が入っているのかを示します。以降のコンパイルでは .idb ファイルに保存された情報が使用され、修正された .h ファイルを含む場合でもソース ファイルをコンパイルする必要があるかどうかが決定されます。
注意
簡易リビルドは、クラス定義がインクルード ファイル間で変化しないことを前提としています。 .idb ファイルの依存情報はプロジェクト全体に対して作成されるため、クラス定義はプロジェクトに対してグローバルであることが必要です。つまり、あるクラスに対する定義は 1 つにする必要があります。 プロジェクト内のクラスに定義が複数ある場合は、簡易リビルドを無効にしてください。
Visual Studio 開発環境でこのコンパイラ オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、「方法 : プロジェクト プロパティ ページを開く」を参照してください。
[C/C++] フォルダーをクリックします。
[コード生成] プロパティ ページをクリックします。
[簡易リビルドを行う] プロパティを変更します。
このコンパイラ オプションをコードから設定するには
- MinimalRebuild を参照してください。