Share via


/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

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts.Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.

  2. Klicken Sie auf den Ordner C/C++.

  3. Klicken Sie auf die Eigenschaftenseite für die Befehlszeile.

  4. Geben Sie die Compileroption im Feld Zusätzliche Optionen ein.

So legen Sie die /Zm-Compileroption programmgesteuert fest

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen