/STACK (Asignaciones de la pila)

/STACK:reserve[,commit]

Comentarios

La opción /STACK establece el tamaño en bytes de la pila. Solo debe usar esta opción cuando compile un archivo .exe.

El valor reserve especifica la asignación total de la pila en la memoria virtual. Para los equipos ARM, x86 y x64, el tamaño de pila predeterminado es de 1 MB.

El argumento commit está sujeto a interpretación por el sistema operativo. En Windows/Windows RT 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 los equipos ARM, x86 y x64, el valor de confirmación predeterminado es de 4 kB.

Especifique los valores reserve y commit en notación decimal o en la notación del lenguaje C.

Otro método para establecer el tamaño de la pila consiste en utilizar la instrucción STACKSIZE en un archivo de definición de módulos (.def). STACKSIZE reemplaza la opción /STACK (asignaciones de pila) en caso de que ambas estén especificadas. Una vez compilado el archivo .exe, puede cambiar el tamaño de la pila con 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 obtener más información, vea Establecer las propiedades de un proyecto de Visual C++.

  2. Seleccione la carpeta Vinculador.

  3. Seleccione la página de propiedades Sistema.

  4. Modifique una de las propiedades siguientes:

    • Tamaño confirmado de la pila

    • Tamaño de reserva de la pila

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

Vea también

Referencia

Establecer las opciones del vinculador

Opciones del vinculador