Freigeben über


/STACK (Stapelreservierungen)

Aktualisiert: November 2007

/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 x86- und x64-Computer beträgt die Standardstapelgröße 1 MB. Beim Itanium-Chipsatz beträgt die Standardgröße 4 MB.

Wie das commit-Argument interpretiert wird, hängt vom jeweiligen Betriebssystem ab. Unter Windows NT und Windows 2000 wird damit die physische Speichermenge bezeichnet, die zu einem Zeitpunkt reserviert werden soll. Der festgelegte virtuelle Speicher bewirkt die Reservierung 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 Ladezeit. Für x86- und x64-Computer beträgt der Standardcommitwert 4 KB. Beim Itanium-Chipsatz beträgt der Standardwert 16 KB.

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

Die Stapelgröße kann auch mit der Anweisung STACKSIZE in einer Moduldefinitionsdatei (DEF-Datei) festgelegt werden. Wenn sowohl die Option STACKSIZE als auch /STACK angegeben sind, überschreibt erstere die letztere. Sie können nach Erstellung einer EXE-Datei die Stapelgröße ändern, indem Sie das Tool EDITBIN verwenden.

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. Klicken Sie auf den Ordner Linker.

  3. Klicken Sie auf die Eigenschaftenseite System.

  4. Ändern Sie eine der folgenden Eigenschaften:

    • Stapelbestätigungsgröße

    • Stapelreservierungsgröße

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

Referenz

Festlegen von Linkeroptionen

Linkeroptionen