/Zm (Begrenzung der Speicherzuweisung für vorkompilierten Header festlegen)
Bestimmt den Arbeitsspeicher, den der Compiler für die Erstellung von vorkompilierten Headern belegt.
/Zmfactor
Argumente
factor
Ein Skalierungsfaktor zur Bestimmung des Arbeitsspeichers, den der Compiler für die Erstellung vorkompilierter Header verwendet.Das Argument factor ist ein Prozentsatz der Standardgröße eines vom Compiler definierten Arbeitspuffers. Standardmäßig liegt der Wert des Arguments factor bei 100 (Prozent), Sie können diesen Wert aber erhöhen oder verringern.
Hinweise
In früheren Versionen von Visual C++ verwendete der Compiler eine Reihe von eigenständigen Heaps, die jeweils über eine feste Begrenzung verfügten. Derzeit werden die Heaps bei Bedarf vom Compiler dynamisch bis zu einem Grenzwert für die Heapgesamtgröße vergrößert; nur zum Erstellen vorkompilierter Header ist ein Puffer mit fester Größe erforderlich. Infolgedessen ist die Compileroption /Zm selten notwendig.
Wenn der Compiler nicht mehr über ausreichenden Heapspeicher verfügt und bei Verwendung der Compileroption /Zm die Fehlermeldung C1060 ausgibt, haben Sie möglicherweise zu viel Arbeitsspeicher reserviert. Erwägen Sie, die Option /Zm zu entfernen. Wenn der Compiler die Fehlermeldung C1076 ausgibt, wird in der zugehörigen Meldung C3859 das Argument factor angegeben, das bei der erneuten Kompilierung mit der Compileroption /Zm verwendet werden soll.
In der folgenden Tabelle wird dargestellt, inwiefern sich das Argument factor bei einer angenommenen Größe des Standardpuffers für vorkompilierte Header von 75 MB auf die maximale Speicherbelegung auswirkt.
Wert von factor |
Maximale Speicherbelegung |
---|---|
10 |
7.5 MB |
100 |
75 MB |
200 |
150 MB |
1000 |
750 MB |
2000 |
1500 MB |
Weitere Möglichkeiten zur Festlegung der maximalen Speicherbelegung
So legen Sie die Compileroption "/Zm" in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.
Wählen Sie im Navigationsbereich die Optionen Konfigurationseigenschaften, C/C++, Befehlszeile aus.
Geben Sie im Feld Zusätzliche Optionen die Compileroption /Zm ein.
So legen Sie die Compileroption "/Zm" programmgesteuert fest
- Siehe AdditionalOptions.