/STACK (přidělení zásobníku)
/STACK:reserve[,commit]
Poznámky
Možnost /STACK nastaví velikost zásobníku v bajtech.Tuto možnost použijte pouze v případě, že sestavujete soubor .exe.
Hodnota reserve určuje celkové přidělení zásobníku ve virtuální paměti.Na počítačích architektury ARM, X86 a x64 je výchozí velikostí zásobníku 1 MB.
Parametr commit podléhá interpretaci operačního systému.V systémech Windows RT určuje množství fyzické paměti, kterou lze v jednu chvíli přidělit.Potvrzená virtuální paměť rezervuje místo ve stránkovacím souboru.Vyšší hodnota commit šetří čas, potřebuje-li aplikace více místa v zásobníku, ale zvyšuje požadavky na paměť a případně i čas spuštění.Na počítačích architektury ARM, x86 a x64 je výchozí hodnotou commit 4 KB.
Hodnoty reserve a commit zadávejte v desítkovém zápisu nebo v zápisu jazyka C.
Jiným způsobem nastavení velikost zásobníku je použití příkazu STACKSIZE v souboru definice modulu (.def).Jsou-li příkaz STACKSIZE a možnost přidělení zásobníku (/STACK) zadány zároveň, je upřednostněn příkaz.Pomocí nástroje EDITBIN lze velikost zásobníku změnit i po sestavení souboru .exe.
Chcete-li nastavit možnost linkeru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Nastavení vlastností projektu Visual C++.
Vyberte složku Linker.
Vyberte stránku vlastností Systém.
Změňte některou z následujících vlastností:
Velikost potvrzení zásobníku
Velikost rezervace zásobníku
Nastavení této možnosti linkeru v programu
- Viz vlastnosti StackCommitSize a StackReserveSize.