/Zm
(Určení limitu přidělení paměti předkompilované hlavičky)
Určuje množství paměti, které kompilátor přiděluje k vytvoření předkompilovaných hlaviček.
Syntaxe
/Zm
factor
Argumenty
factor
Procento faktoru škálování, které určuje velikost paměti, kterou kompilátor používá k vytvoření předkompilovaných hlaviček.
Argument factor
je procento výchozí velikosti pracovní vyrovnávací paměti definované kompilátorem. Výchozí hodnota factor
je 100 (procent), ale můžete zadat větší nebo menší částky.
Poznámky
Ve verzích před sadou Visual Studio 2015 používal kompilátor C++ několik samostatných hald a každý měl konečný limit. V současné době kompilátor dynamicky roste haldy podle potřeby až do celkového limitu velikosti haldy a umožňuje předkompilované záhlaví skládat více rozsahů adres. Teď je možnost kompilátoru /Zm
zřídka nutná.
Pokud kompilátor při použití možnosti kompilátoru vyčerpá místo haldy a při použití možnosti kompilátoru /Zm
vygeneruje chybovou zprávu C1060, může být rezervováno příliš mnoho paměti. Zvažte odebrání /Zm
možnosti.
Pokud kompilátor generuje chybovou zprávu C1076, doprovodná zpráva C3859 určuje factor
argument, který se má použít při rekompilování pomocí možnosti kompilátoru/Zm
. Tato zpráva je důležitá pouze v případě, že předkompilovaná hlavička používá #pragma hdrstop
. V jiných případech se jedná o nechutnou chybu způsobenou problémy s tlakem virtuální paměti windows a doporučení k použití /Zm
této možnosti by se mělo ignorovat. Místo toho zvažte snížení počtu paralelních procesů při použití /maxcpucount
možnosti MSBUILD.EXE společně s /MP
možností CL.EXE. Další informace najdete v tématu Předkompilované hlavičky (PCH) problémy a doporučení.
Následující tabulka ukazuje, jak factor
argument ovlivňuje limit přidělení paměti. V tabulce předpokládáme, že výchozí předkompilovaná vyrovnávací paměť hlaviček je 75 MB.
Hodnota factor |
Limit přidělení paměti |
---|---|
10 | 7,5 MB |
100 | 75 MB |
200 | 150 MB |
1000 | 750 MB |
2000 | 1500 MB |
Další způsoby nastavení limitu přidělení paměti
Nastavení možnosti kompilátoru /Zm
ve vývojovém prostředí sady Visual Studio
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.
Do pole Další možnosti zadejte možnost kompilátoru /Zm.
Programové nastavení možnosti kompilátoru /Zm
- Viz třída AdditionalOptions.
Viz také
Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC