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