/Gm (включение минимального перепостроения)
Устарело. Включает минимальное перестроение, которое определяет, нужно ли заново компилировать исходные файлы C++, содержащие измененные определения классов C++ (хранимые в файлах заголовка [H]).
Синтаксис
/Gm
Замечания
/Gm не рекомендуется. Он может не активировать сборку для определенных типов изменений файла заголовка. Этот параметр можно безопасно удалить из проектов. Чтобы улучшить время сборки, рекомендуется использовать предварительно скомпилированные заголовки и добавочные и параллельные параметры сборки. Список устаревших параметров компилятора см . в разделе "Устаревшие и удаленные параметры компилятора " в разделе "Параметры компилятора", перечисленные по категориям.
Компилятор сохраняет информацию о зависимостях между исходными файлами и определениями классов в IDB-файле проекта при первом компилировании. (Сведения о зависимости указывают, от какого определения класса зависит каждый исходный файл и в каком H-файле хранится определение.) Последующие компиляции используют сведения, хранящиеся в файле IDB для определения того, необходимо ли компилировать исходный файл, даже если он содержит измененный H-файл.
Примечание.
Минимальное перестроение полагается на определения классов, не изменяющиеся в файлах заголовка. Определения класса должны быть глобальными для всего проекта (должно быть только одно определение данного класса), поскольку сведения о зависимостях в файле IDB создаются для всего проекта в целом. Если в вашем проекте более одного определения для класса, отключите режим минимального перестроения.
Так как добавочный компоновщик не поддерживает метаданные Windows, включенные в .obj файлы с помощью параметра /ZW (среда выполнения Windows компиляции), параметр /Gm несовместим с /ZW.
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Создание кода.
Измените свойство Enable Minimal Rebuild .
Установка данного параметра компилятора программным способом
- См. раздел MinimalRebuild.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по