Sdílet prostřednictvím


/STACK (Přidělení zásobníku)

/STACK:reserve[,commit]

Poznámky

Možnost /STACK linkeru nastaví velikost zásobníku v bajtech. Tuto možnost použijte pouze při vytváření .exe souboru. Možnost /STACK se při použití u .dll souborů ignoruje.

Hodnota reserve určuje celkové přidělení zásobníku ve virtuální paměti. U počítačů ARM64, x86 a x64 je výchozí velikost zásobníku 1 MB.

Hodnota commit podléhá interpretaci operačního systému. Ve WindowsRT určuje množství fyzické paměti, které se má přidělit najednou. 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í. Pro počítače ARM64, x86 a x64 je výchozí commit hodnota 4 kB.

Zadejte hodnoty v commit šestnáctkovém zápisu reserve desetinného čísla nebo šestnáctkovém zápisu jazyka C (použijte předponu0x).

Další způsob, jak nastavit velikost zásobníku, je příkaz STACKSIZE v souboru definice modulu (.def). STACKSIZE přepíše možnost Přidělení zásobníku (/STACK), pokud jsou zadány obě možnosti. Velikost zásobníku můžete změnit po .exe sestavení souboru pomocí EDITBIN nástroje.

Nastavení tohoto parametru linkeru ve vývojovém prostředí sady Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností linkeru>>konfigurace systému.

  3. Upravte jednu z následujících vlastností:

    • Velikost potvrzení zásobníku

    • Velikost rezervy zásobníku

Programové nastavení tohoto parametru linkeru

  1. Zobrazit StackCommitSize a StackReserveSize vlastnosti

Viz také

Referenční zdroje k linkeru MSVC
Možnosti linkeru MSVC