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


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

Обновлен: Ноябрь 2007

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

 /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. Щелкните страницу свойств Командная строка.

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

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

См. также

Ссылки

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

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