/Gs (Controlar llamadas de comprobación de la pila)

Controla las comprobaciones de la pila.

/Gs[size]

Argumentos

  • size
    (Opcional) Número de bytes que pueden ocupar las variables locales antes de que se active una comprobación de la pila.

Comentarios

Esta opción es una característica avanzada para controlar las comprobaciones de la pila. Una comprobación de la pila es una secuencia de código que inserta el compilador en todas las llamadas de función. Cuando una comprobación de la pila se activa, se introduce en la memoria sin causar conflictos, en la cantidad de espacio requerida para almacenar las variables locales de la función asociada.

Si una función requiere más de size bytes de espacio de la pila para las variables locales, su comprobación de la pila se activa. El valor predeterminado de size es el tamaño de una página:

  • 4 KB para x86

  • 4 KB para x64

  • 8 KB para Itanium

Este valor permite a una aplicación y al administrador de memoria de Windows aumentar la cantidad de memoria destinada para la pila del programa en tiempo de ejecución.

Nota

El valor predeterminado de size permite a la pila de aplicaciones para Windows del programa crecer correctamente en tiempo de ejecución. No cambie la configuración predeterminada de /Gs a no ser que sepa exactamente por qué necesita modificarla.

Algunos programas, como los controladores de dispositivo virtual, no requieren este mecanismo predeterminado de crecimiento de la pila. Es estos casos, no se necesitan comprobaciones de la pila. Puede impedir que el compilador genere comprobaciones de la pila si establece size en un valor mayor que el requerido por cualquier función para el almacenamiento de variables locales. No se permite ningún espacio entre /Gs y size.

/Gs0 tiene el mismo efecto que /Ge (Habilitar comprobaciones de la pila).

Puede activar y desactivar las comprobaciones de la pila mediante check_stack. Tenga en cuenta que /Gs y el pragma check_stack no tienen efecto sobre las rutinas de biblioteca de C estándar; afectan únicamente a las funciones que se compilan.

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

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.

  2. Haga clic en la carpeta C/C++.

  3. Haga clic en la página de propiedades Línea de comandos.

  4. Escriba la opción del compilador en el cuadro Opciones adicionales.

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

Vea también

Referencia

Opciones del compilador

Establecer las opciones del compilador