/Gs (Stapel-Überprüfungsaufrufe kontrollieren)
Steuert Stapelüberprüfungen
/Gs[size]
Argumente
- size
(Optional) Die Anzahl von Bytes, die von lokalen Variablen belegt werden können, bevor eine Stapelüberprüfung aktiviert wird.
Hinweise
Diese Option ist eine erweiterte Funktion zum Steuern von Stapelüberprüfungen.Eine Stapelüberprüfung ist eine Codesequenz, die der Compiler in jeden Funktionsaufruf einfügt.Sobald die Stapelüberprüfung aktiviert ist, belegt sie im Speicher so viel Platz, wie zum Speichern der lokalen Variablen der zugeordneten Funktion nötig ist.
Wenn durch eine Funktion mehr als size Bytes an Stapelspeicher für lokale Variablen belegt wird, wird für diese Funktion die Stapelüberprüfung aktiviert.Der Standardwert von size ist die Größe einer Seite:
4 KB für x86
4 KB für x64
8 KB für Itanium
Mit diesem Wert ist eine Anwendung oder der Speicher-Manager von Windows in der Lage, den für den Programmstapel zur Laufzeit reservierten Arbeitsspeicher zu erhöhen.
Hinweis |
---|
Wenn der Standardwert für size festgelegt ist, wird der Programmstapel von Windows-Anwendungen zur Laufzeit ordnungsgemäß vergrößert.Ändern Sie die Standardeinstellung für /Gs nur, wenn Sie sich genau darüber im Klaren sind, weshalb diese Änderung erforderlich ist. |
Für einige Programme, z. B. virtuelle Gerätetreiber, ist dieser Standardmechanismus zum Vergrößern des Stapels nicht erforderlich.In solchen Fällen sind Stapelüberprüfungen nicht notwendig.Sie können den Compiler davon abhalten, Routinen zur Stapelüberprüfung zu erzeugen, indem Sie für size einen Wert festlegen, der so hoch ist, dass alle Funktionen genügend Platz zum Speichern ihrer lokalen Variablen haben.Zwischen /Gs und size darf kein Leerzeichen stehen.
/Gs0 hat dieselben Auswirkungen wie /Ge (Stapelüberprüfungen aktivieren).
Stapelüberprüfungen können mit check_stack aktiviert oder deaktiviert werden.Beachten Sie, dass die /Gs-Option und das check_stack-Pragma keine Auswirkungen auf standardmäßige C-Bibliotheksroutinen haben und lediglich die von Ihnen kompilierten Funktionen betreffen.
So legen Sie diese 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 diese Compileroption programmgesteuert fest
- Weitere Informationen finden Sie unter AdditionalOptions.