/STACK, allocations de la pile/STACK (Stack Allocations)

/STACK:reserve[,commit]

NotesRemarks

L’option /STACK définit la taille de la pile en octets.The /STACK option sets the size of the stack in bytes. Utilisez cette option uniquement lorsque vous générez un fichier .exe.Use this option only when you build an .exe file.

Le reserve valeur spécifie l’allocation de pile total dans la mémoire virtuelle.The reserve value specifies the total stack allocation in virtual memory. Pour ARM, x86 et x64 machines, la taille de pile par défaut est de 1 Mo.For ARM, x86 and x64 machines, the default stack size is 1 MB.

commit est soumis à l’interprétation par le système d’exploitation.commit is subject to interpretation by the operating system. Dans Windows RT de Windows, il spécifie la quantité de mémoire physique à allouer à la fois.In Windows WindowsRT it specifies the amount of physical memory to allocate at a time. Mémoire virtuelle dédiée, espace à réserver dans le fichier d’échange.Committed virtual memory causes space to be reserved in the paging file. Un degré plus élevé commit valeur fait gagner du temps quand l’application requiert davantage d’espace pile, mais augmente les besoins en mémoire et peut allonger le temps de démarrage.A higher commit value saves time when the application needs more stack space, but increases the memory requirements and possibly the startup time. Pour ARM, x86 et x64 machines, la valeur de validation par défaut est de 4 Ko.For ARM, x86 and x64 machines, the default commit value is 4 KB.

Spécifiez le reserve et commit valeurs dans la notation décimale ou en langage C.Specify the reserve and commit values in decimal or C-language notation.

Une autre consiste à définir la taille de la pile avec le STACKSIZE instruction dans un fichier de définition de module (.def).Another way to set the size of the stack is with the STACKSIZE statement in a module-definition (.def) file. STACKSIZE remplace les Allocations de la pile (/Stack) option si les deux sont spécifiés.STACKSIZE overrides the Stack Allocations (/STACK) option if both are specified. Vous pouvez modifier la taille de la pile une fois que le fichier .exe est généré à l’aide de la EDITBIN outil.You can change the stack size after the .exe file is built by using the EDITBIN tool.

Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual StudioTo set this linker option in the Visual Studio development environment

  1. Ouvrez la boîte de dialogue Pages de propriété du projet.Open the project's Property Pages dialog box. Pour plus d’informations, consultez propriétés de compilateur et de build C++ définie dans Visual Studio.For details, see Set C++ compiler and build properties in Visual Studio.

  2. Sélectionnez le l’éditeur de liens dossier.Select the Linker folder.

  3. Sélectionnez le système page de propriétés.Select the System property page.

  4. Modifier l’une des propriétés suivantes :Modify one of the following properties:

    • Taille de validation de pileStack Commit Size

    • Taille de réserve de pileStack Reserve Size

Pour définir cette option de l'éditeur de liens par programmationTo set this linker option programmatically

  1. Consultez les propriétés StackCommitSize et StackReserveSize.See StackCommitSize and StackReserveSize properties.

Voir aussiSee also

Informations de référence sur l’éditeur de liens MSVCMSVC linker reference
Options de l’éditeur de liens MSVCMSVC Linker Options