/Zm (Begrenzung der Speicherzuweisung für vorkompilierten Header festlegen)
Aktualisiert: November 2007
Bestimmt den Arbeitsspeicher, den der Compiler für die Erstellung von vorkompilierten Headern zuweist.
/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 Speicherzuweisung auswirkt, wenn Sie davon ausgehen, dass die Größe des Standardpuffers für vorkompilierte Header 75 MB beträgt.
Wert von factor |
Maximale Speicherzuweisung |
---|---|
10 |
7,5 MB |
100 |
75 MB |
200 |
150 MB |
1000 |
750 MB |
2000 |
1500 MB |
Andere Möglichkeiten, die maximale Speicherzuweisung 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
- Siehe AdditionalOptions.