check_stack
指示编译器关闭堆栈探测,如果 (或 –) 指定,或者打开堆栈探测,如果 在 (或 +) 指定。
#pragma check_stack([ {on | off}] )
#pragma check_stack{+ | –}
备注
如果未提供参数,堆栈探测依赖于默认值将。 ,杂注中显示后,此说明反映在中定义的第一个函数。 堆栈探测不是宏的部分生成以内联的和功能。
如果不为 check_stack 批注的参数,堆栈检查还原为在命令行上指定的行为。 有关更多信息,请参见 编译器引用。 #pragma check_stack 和 /Gs 选项的交互下表汇总。
使用 check_stack 说明
语法 |
编译 /Gs 选项? |
操作 |
---|---|---|
#pragma check_stack () 或 #pragma check_stack |
是 |
关闭检查遵循函数的堆栈 |
#pragma check_stack () 或 #pragma check_stack |
否 |
打开检查遵循函数的堆栈 |
#pragma check_stack () 或 #pragma check_stack + |
是/否 |
打开检查遵循函数的堆栈 |
#pragma check_stack () 或 #pragma check_stack – |
是/否 |
关闭检查遵循函数的堆栈 |