/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
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Щелкните папку C/C++.
Щелкните страницу свойств Командная строка.
Введите параметр компилятора в поле Дополнительные параметры.
Установка параметра компилятора /Zm программным способом
- См. раздел AdditionalOptions.