check_stack

指示编译器在指定了 off(或 )时关闭堆栈探测或在指定了 on(或 +)时打开堆栈探测。

#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(on)

#pragma check_stack +

是或否

为后面的函数打开堆栈检查

#pragma check_stack(off)

#pragma check_stack –

是或否

为后面的函数关闭堆栈检查

请参见

参考

Pragma 指令和 __Pragma 关键字