/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, der den Arbeitsspeicher bestimmt, den der Compiler verwendet, um vorkompilierte Header zu erstellen.Das factor-Argument ist ein Prozentwert der Standardgröße eines Compiler-definierten Arbeitspuffers.Der Standardwert des factor-Arguments ist 100 (Prozent), aber Sie können einen höheren oder niedrigeren Wert angeben.
Hinweise
In früheren Versionen von Visual C++ verwendete der Compiler eine Reihe eigenständiger 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 /Zm-Compileroption selten notwendig.
Wenn der Compiler nicht mehr über ausreichenden Heap-Speicher verfügt und die Fehlermeldung C1060 ausgibt, wenn Sie die /Zm-Compileroption verwenden, haben Sie möglicherweise zu viel Arbeitsspeicher reserviert.Erwägen Sie, die /Zm-Option zu entfernen.Wenn der Compiler die Fehlermeldung C1076 ausgibt, gibt die Begleitmeldung C3859 das factor-Argument an, das Sie verwenden sollten, wenn Sie das Programm mit der /Zm-Compileroption erneut kompilieren.
Die folgende Tabelle zeigt, wie das factor-Argument sich auf die maximale Speicherbelegung auswirkt, wenn Sie davon ausgehen, dass die Größe des Standardpuffers für vorkompilierte Header 75 MB beträgt.
Wert von factor |
Maximale Speicherbelegung |
---|---|
10 |
7.5 MB |
100 |
75 MB |
200 |
150 MB |
1000 |
750 MB |
2000 |
1500 MB |
Andere Möglichkeiten, die maximale Speicherbelegung festzulegen
So legen Sie die /Zm-Compileroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts.Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.
Klicken Sie auf den Ordner C/C++.
Klicken Sie auf die Eigenschaftenseite für die Befehlszeile.
Geben Sie die Compileroption im Feld Zusätzliche Optionen ein.
So legen Sie die /Zm-Compileroption programmgesteuert fest
- Weitere Informationen finden Sie unter AdditionalOptions.