/Gm (簡易リビルドの有効化)

簡易リビルドが有効になり、ヘッダー (.h) ファイルに保存されている、C++ の変更されたクラス定義が含まれた C++ ソース ファイルを再コンパイルする必要があるかどうかを決定します。

/Gm

解説

初回のコンパイル時に、プロジェクトの .idb ファイルにソース ファイルとクラス定義との間の依存情報が保存されます。 依存情報は、どのソース ファイルがどのクラス定義に依存し、どの .h ファイルに定義が入っているのかを示します。以降のコンパイルでは .idb ファイルに保存された情報が使用され、修正された .h ファイルを含む場合でもソース ファイルをコンパイルする必要があるかどうかが決定されます。

注意

簡易リビルドは、クラス定義がインクルード ファイル間で変化しないことを前提としています。 .idb ファイルの依存情報はプロジェクト全体に対して作成されるため、クラス定義はプロジェクトに対してグローバルであることが必要です。つまり、あるクラスに対する定義は 1 つにする必要があります。 プロジェクト内のクラスに定義が複数ある場合は、簡易リビルドを無効にしてください。

Visual Studio 開発環境でこのコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、「方法 : プロジェクト プロパティ ページを開く」を参照してください。

  2. [C/C++] フォルダーをクリックします。

  3. [コード生成] プロパティ ページをクリックします。

  4. [簡易リビルドを行う] プロパティを変更します。

このコンパイラ オプションをコードから設定するには

参照

参照

コンパイラ オプション

コンパイラ オプションの設定