/STACK (Stapelreservierungen)

/STACK:reserve[,commit]

Hinweise

Durch die Option /STACK wird die Stapelgröße in Bytes festgelegt. Verwenden Sie diese Option nur zum Erstellen von EXE-Dateien.

Der reserve-Wert gibt die gesamte Stapelzuordnung im virtuellen Speicher an. Für ARM-, x86- und x64-Computer beträgt die Standardstapelgröße 1 MB.

Wie das commit-Argument interpretiert wird, hängt vom jeweiligen Betriebssystem ab. Unter Windows RT wird damit die physische Speichermenge bezeichnet, die zu einem Zeitpunkt belegt werden soll. Die Zusicherung von virtuellem Speicher bewirkt die Belegung von Speicher in der Auslagerungsdatei. Ein höherer commit-Wert spart Zeit, wenn die Anwendung mehr Stapelspeicher benötigt, erhöht aber auch den Arbeitsspeicherbedarf und möglicherweise die Startzeit. Für ARM-, x86- und x64-Computer beträgt der Standardcommitwert 4 KB.

Geben Sie die Werte für reserve und commit dezimal oder in C-Notation an.

Die Stapelgröße kann auch mit der Anweisung STACKSIZE in einer Moduldefinitionsdatei (DEF-Datei) festgelegt werden. STACKSIZE überschreibt die Speicherbelegungsoption /STACK, wenn beide Optionen angegeben sind. Sie können nach Erstellung einer EXE-Datei die Stapelgröße mit dem Tool EDITBIN ändern.

So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Festlegen von Visual C++-Projekteigenschaften.

  2. Wählen Sie den Ordner Linker aus.

  3. Wählen Sie die Eigenschaftenseite System aus.

  4. Ändern Sie eine der folgenden Eigenschaften:

    • StackCommitSize

    • StackReserveSize

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

Referenz

Festlegen von Linkeroptionen

Linkeroptionen