/Gm (включение минимального перепостроения)
Включает минимальное перестроение, которое определяет, нужно ли заново компилировать исходные файлы C++, содержащие измененные определения классов C++ (хранимые в файлах заголовка [H]).
/Gm
Заметки
Компилятор сохраняет информацию о зависимостях между исходными файлами и определениями классов в IDB-файле проекта при первом компилировании. (Сведения о зависимости указывают, от какого определения класса зависит каждый исходный файл и в каком H-файле хранится определение.) Последующие компиляции используют сведения, хранящиеся в файле IDB для определения того, необходимо ли компилировать исходный файл, даже если он содержит измененный H-файл.
Примечание
Минимальное перестроение полагается на определения классов, не изменяющиеся в файлах заголовка.Определения класса должны быть глобальными для всего проекта (должно быть только одно определение данного класса), поскольку сведения о зависимостях в файле IDB создаются для всего проекта в целом.Если в вашем проекте более одного определения для класса, отключите режим минимального перестроения.
Так как инкрементный компоновщик не поддерживает метаданные Windows, включенные в файлы OBJ при использовании параметра /ZW (компиляция среды выполнения Windows), параметр /Gm несовместим с /ZW.
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Откройте папку C/C++.
Выберите страницу свойств Создание кода.
Измените свойство Включить минимальное перестроение.
Установка данного параметра компилятора программным способом
- См. раздел MinimalRebuild.