/Zm (Zadat omezení přidělení paměti pro předkompilované hlavičky)
Určuje množství paměti, které kompilátor přiděluje k vytvoření předkompilovaných hlaviček.
/Zmfactor
Argumenty
factor
Škálovací faktor určující množství paměti, které 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 argumentu factor je 100 (procent), můžete ale zadat větší nebo menší hodnoty.
Poznámky
Ve starších verzích jazyka Visual C++ používal kompilátor několik samostatných hald, přičemž každá měla konečný limit.V současné době kompilátor haldu dynamicky zvětšuje podle potřeby až do celkového limitu velikosti a vyrovnávací paměť fixní velikosti vyžaduje pouze k vytvoření předkompilovaných hlaviček.Vzhledem k tomu je parametr kompilátoru /Zm potřebný pouze zřídka.
Pokud kompilátoru dojde prostor haldy a při použití parametru kompilátoru /Zm vydá chybovou zprávu C1060, zřejmě jste vyhradili příliš mnoho paměti.Zvažte odebrání parametru /Zm.Pokud kompilátor vydá chybovou zprávu C1076, je v doprovodné zprávě C3859 uveden argument factor, který se má použít při opětovné kompilaci pomocí parametru kompilátoru /Zm.
Následující tabulka znázorňuje, jak argument factor ovlivňuje limit přidělení paměti za předpokladu, že velikost výchozí vyrovnávací paměti předkompilovaných hlaviček je 75 MB.
Hodnota argumentu factor |
Limit přidělení paměti |
---|---|
10 |
7,5 MB |
100 |
75 MB |
200 |
150 MB |
1000 |
750 MB |
2000 |
1500 MB |
Jiné způsoby nastavení limitu přidělení paměti
Nastavení parametru kompilátoru /Zm ve vývojovém prostředí sady Visual Studio
Otevřete dialogové okno Stránky vlastností svého projektu.Podrobnosti naleznete v tématu Postupy: Otevření stránek vlastností projektu.
V navigačním podokně vyberte možnost Vlastnosti konfigurace, C/C++, Příkazový řádek.
Zadejte parametr kompilátoru /Zm do okna Další možnosti.
Programové nastavení parametru kompilátoru /Zm
- Další informace naleznete v tématu AdditionalOptions.