Sdílet prostřednictvím


/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

/Zmfactor

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

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.

  3. Do pole Další možnosti zadejte možnost kompilátoru /Zm.

Programové nastavení možnosti kompilátoru /Zm

Viz také

Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC