/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
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.
Seleccione la página de propiedades Propiedades de configuración>Enlazador>Sistema.
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
- Vea las propiedades StackCommitSize y StackReserveSize.