/Gs (kontrola volání ověření zásobníku)
Ovládací prvky zásobníku sond.
/Gs[size]
Arguments
- size
(Volitelné) Počet bajtů, které lze místní proměnné zabírají před zásobníku test je inicializováno.Pokud /Gs bez je zadán parametr size argument, je stejné jako zadání /Gs0,
Poznámky
Zásobník test je posloupnost kód, který kompilátor vloží do každého volání funkce.Při zahájení, dosáhne zásobníku test benignly do paměti podle množství místa, které je potřeba k uložení funkce místní proměnné.
Pokud funkce vyžaduje více než size bajtů zásobníku místo pro místní proměnné, zahájit test jeho zásobníku.Ve výchozím nastavení kompilátor vygeneruje kód, který iniciuje zásobníku testu při funkce vyžaduje více než jednu stránku volného prostoru v zásobníku.Toto je shodné s možnosti kompilátoru z /Gs4096 pro platformu x 86 x64a ARM platformy.Tato hodnota umožňuje aplikaci a systému Windows, správce paměti, chcete-li zvýšit množství paměti potvrzené do zásobníku program dynamicky za běhu.
[!POZNÁMKA]
Výchozí hodnota /Gs4096 umožňuje programu zásobníku aplikací systému Windows k rozvoji správně za běhu.Doporučujeme, pokud si nejste jisti, přesně Proč je nutné provést změnu nelze změnit výchozí hodnotu.
Některé programy – například virtuálních ovladače – nevyžadují tento mechanismus výchozí růstu zásobníku.V takových případech nejsou nutné sondy zásobníku a přestanete kompilátor z nich generování nastavením size na hodnotu, která je větší, než bude vyžadovat všechny funkce pro místní proměnné úložiště.Je povolen bez mezery mezi /Gs a size.
/Gs0Aktivuje sondy zásobníku pro každé volání funkce, která vyžaduje úložiště pro lokální proměnné.To může mít negativní dopad na výkon.
Můžete zapnout zásobníku sondy nebo vypnout pomocí check_stack./Gsa check_stack pragma nemají žádný vliv na standardní knihovny rutin C; ovlivní pouze funkce, které při kompilaci.
Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno Stránky vlastností svého projektu.Podrobnosti naleznete v tématu Postupy: Otevření stránek vlastností projektu.
Vyberte C/C++ složky.
Vyberte stránku vlastností Příkazový řádek.
Zadejte možnosti kompilátoru v další možnosti pole.
Programové nastavení tohoto parametru kompilátoru
- Další informace naleznete v tématu AdditionalOptions.