Sdílet prostřednictvím


/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

  1. Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Nastavení vlastností projektu Visual C++.

  2. Vyberte složku Linker.

  3. Vyberte stránku vlastností Systém.

  4. 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 také

Referenční dokumentace

Nastavení možností linkeru

Možnosti linkeru