/Zm (Określ limit alokacji pamięci prekompilowanego nagłówka)
Określa ilość pamięci przydzielanej przez kompilator do konstruowania wstępnie skompilowanych nagłówków.
/Zmfactor
Argumenty
factor
Czynnik skalowania określa ilość pamięci, której kompilator używa do konstruowania wstępnie skompilowanych nagłówków.Argument factor jest wartością procentową domyślnego rozmiaru bufora roboczego zdefiniowanego przez kompilator.Domyślna wartość factor wynosi 100 (procent), ale można określić więcej lub mniej.
Uwagi
We wcześniejszych wersjach Visual C++ kompilator używał kilku stert dyskretnych, a każda miała skończony limit.Obecnie kompilator dynamicznie powiększa sterty w miarę potrzeb, aż do całkowitego limitu rozmiaru sterty, i wymaga bufora o stałym rozmiarze wyłącznie w celu konstruowania wstępnie skompilowanych nagłówków.W związku z tym opcja kompilatora /Zm zwykle jest niepotrzebna.
Jeśli kompilatorowi zabraknie miejsca na stertę i wygeneruje on komunikat o błędzie C1060 podczas korzystania z opcji kompilatora /Zm, prawdopodobnie zarezerwowano zbyt dużo pamięci.Rozważ usunięcie opcji /Zm.Jeśli kompilator generuje komunikat o błędzie C1076, towarzyszący komunikat C3859 określa argument factor, który należy zastosować, rekompilując przy użyciu opcji kompilatora /Zm.
W poniższej tabeli przedstawiono sposób, w jaki argument factor wpływa na limit alokacji pamięci, jeśli zakładać, że domyślny rozmiar bufora wstępnie skompilowanego nagłówka to 75 MB.
Wartość factor |
Limit alokacji pamięci |
---|---|
10 |
7,5 MB |
100 |
75 MB |
200 |
150 MB |
1000 |
750 MB |
2000 |
1500 MB |
Inne sposoby ustawiania limitu alokacji pamięci
Aby ustawić opcję kompilatora /Zm w środowisku programistycznym Visual Studio
Otwórz okno dialogowe projektu Strony właściwości.Szczegółowe informacje – zobacz Porady: otwieranie stron właściwości projektów.
W okienku nawigacji wybierz Właściwości konfiguracji, C/C++, Wiersz polecenia.
Wpisz opcję kompilatora /Zm w polu Dodatkowe opcje.
Aby programowo ustawić opcję kompilatora /Zm
- Zobacz AdditionalOptions.