Partager via


/STACK (Allocations de la pile)

/STACK:reserve[,commit]

Notes

L'option /STACK définit la taille de la pile en octets. N'utilisez cette option que lorsque vous générez un fichier .exe.

La valeur reserve indique la taille totale de l'allocation de piles dans la mémoire virtuelle. Pour les ordinateurs ARM, x86 et x64, la taille de la pile par défaut est égale à 1 Mo

L'argument commit est soumis à l'interprétation du système d'exploitation. Sous Windows WindowsRT, il spécifie la quantité de mémoire physique à allouer dans chaque cas. La mémoire virtuelle dédiée fait réserver de l'espace dans le fichier d'échange. Une valeur de l'argument commit supérieure permet de gagner du temps quand l'application requiert davantage d'espace pour la pile, mais augmente les besoins en ressources mémoire et peut allonger la durée de la phase de démarrage. Pour les ordinateurs ARM, x86 et x64, la valeur de validation par défaut est 4 Ko.

Spécifiez les valeurs reserve et commit en notation décimale ou de langage C.

Un autre moyen de définir la taille de la pile consiste à utiliser l'instruction STACKSIZE dans un fichier de définition de module (.def). STACKSIZE substitue l'option Allocations de la pile (/STACK) si les deux arguments sont spécifiés. Vous pouvez modifier la taille de la pile une fois que le fichier .exe est 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éfinition des propriétés de projets Visual C++.

  2. Sélectionnez le dossier Éditeur de liens.

  3. Sélectionnez la page de propriétés System.

  4. Modifiez une des propriétés suivantes :

    • Taille de validation de pile

    • Taille de la réserve de piles

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

Voir aussi

Référence

Définition des options de l'Éditeur de liens

Options de l'Éditeur de liens