Поделиться через


/Zm (задание ограничения выделения памяти для предкомпилированного заголовка)

Этот параметр задает объем памяти, который выделяется компилятором для конструирования предварительно откомпилированных заголовков.

/Zmfactor

Аргументы

  • factor
    Коэффициент масштабирования, определяющий объем памяти, используемый компилятором для конструирования предварительно откомпилированных заголовков.

    Аргумент factor представляет собой долю в процентах от размера по умолчанию рабочего буфера, заданного компилятором. Значение по умолчанию аргумента factor — 100 (процентов), но можно указать большее или меньшее значение.

Заметки

В предыдущих версиях Visual C++ компилятор использовал несколько отдельных куч, размер каждой из которых был ограничен. В настоящее время компилятор динамически увеличивает кучи по мере необходимости вплоть до общего предела размера куч; буфер фиксированного размера требуется только для конструирования предварительно откомпилированных заголовков. Следовательно, параметр компилятора /Zm требуется редко.

Если при использовании параметра компилятора /Zm компилятор выходит за пределы пространства кучи и выдает сообщение об ошибке с номером C1060, вероятно, вы зарезервировали слишком много памяти. Рекомендуется удалить параметр /Zm. Если компилятор выдает сообщение об ошибке с номером C1076, сопутствующее ему сообщение с номером C3859 указывает аргумент factor, который следует использовать при повторной компиляции программы с параметром компилятора /Zm.

В следующей таблице показано влияние аргумента factor на предел выделения памяти в предположении, что размер буфера предварительно откомпилированных заголовков по умолчанию составляет 75 МБ.

Значение factor

Предел выделения памяти

10

7.5 МБ

100

75 МБ

200

150 МБ

1000

750 МБ

2000

1500 МБ

Другие способы установки предела выделения памяти

Установка параметра компилятора /Zm в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. В области навигации выберите Свойства конфигурации, C/C++, Командная строка.

  3. Введите параметр компилятора /Zm в поле Дополнительные параметры.

Установка параметра компилятора /Zm программным способом

См. также

Ссылки

Параметры компилятора

Настройка параметров компилятора