Partager via


/STACK (Allocations de pile)

/STACK:reserve[,commit]

Notes

L’option /STACK éditeur de liens définit la taille de la pile en octets. Utilisez cette option uniquement lorsque vous générez un .exe fichier. L’option /STACK est ignorée lorsqu’elle est appliquée aux .dll fichiers.

La reserve valeur spécifie l’allocation totale de pile en mémoire virtuelle. Pour les machines ARM64, x86 et x64, la taille de pile par défaut est de 1 Mo.

La commit valeur est sujette à interprétation par le système d’exploitation. Dans WindowsRT, il spécifie la quantité de mémoire physique à allouer à la fois. La mémoire virtuelle validée entraîne la réserve d’espace dans le fichier de pagination. Une valeur plus élevée commit permet de gagner du temps lorsque l’application a besoin d’un espace de pile plus élevé, mais augmente les besoins en mémoire et éventuellement le temps de démarrage. Pour les machines ARM64, x86 et x64, la valeur par défaut commit est de 4 Ko.

Spécifiez les valeurs et commit les reserve valeurs en notation hexadécimale en langage C ou décimale (utilisez un 0x préfixe).

Une autre façon de définir la taille de la pile consiste à utiliser l’instruction STACKSIZE dans un fichier de définition de module (.def). STACKSIZE remplace l’option Allocations de pile (/STACK) si les deux sont spécifiées. Vous pouvez modifier la taille de la pile une fois le .exe fichier généré à l’aide de l’outil EDITBIN .

Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de propriétés Propriétés de configuration>Éditeur de liens>Système.

  3. Modifiez l’une des propriétés suivantes :

    • Taille de validation de la pile

    • Taille de la réserve de pile

Pour définir cette option de l'éditeur de liens par programmation

  1. Consultez les propriétés StackCommitSize et StackReserveSize.

Voir aussi

Informations de référence sur l’éditeur de liens MSVC
Options de l’éditeur de liens MSVC