/STACK (Asignaciones de la pila)

/STACK:reserve[,commit]

Comentarios

La opción del enlazador /STACK establece el tamaño en bytes de la pila. Solo debe usar esta opción cuando compile un archivo .exe. La opción /STACK se omite cuando se aplica a los archivos .dll.

El valor reserve especifica la asignación total de la pila en la memoria virtual. Para las máquinas ARM64, x86 y x64, el tamaño de la pila predeterminado es de 1 MB.

El valor commit está sujeto a la interpretación del sistema operativo. En Windows RT, se especifica la cantidad de memoria física que se debe asignar de una sola vez. La memoria virtual confirmada hace que se reserve espacio en el archivo de paginación. Si se asigna un valor mayor a commit, se ahorrará tiempo cuando la aplicación necesite más espacio de la pila, pero aumentarán los requisitos de memoria y, posiblemente, el tiempo de inicio. Para las máquinas ARM64, x86 y x64, el valor predeterminado de commit es de 4 KB.

Especifique los valores reserve y commit en notación decimal o hexadecimal en lenguaje C (use un prefijo 0x).

Otro método para establecer el tamaño de la pila es con la instrucción STACKSIZE en un archivo de definición de módulos (.def). STACKSIZE reemplaza la opción de asignación de pila (/STACK) si se especifican ambas. Puede cambiar el tamaño de la pila después de que el archivo .exe se compile mediante la herramienta EDITBIN.

Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione la página de propiedades Propiedades de configuración>Enlazador>Sistema.

  3. Modifique una de las propiedades siguientes:

    • Tamaño de confirmación de pila

    • Tamaño de reserva de pila

Para establecer esta opción del vinculador mediante programación

  1. Vea las propiedades StackCommitSize y StackReserveSize.

Consulte también

Referencia del enlazador MSVC
Opciones del enlazador MSVC