check_stack
指示編譯器將自動關閉堆疊探查關閉 (或 -) 有指定,或者如果啟用堆疊探查 上 (或 +) 指定。
#pragma check_stack([ {on | off}] )
#pragma check_stack{+ | –}
備註
如果沒有引數,根據預設值來處理堆疊探查。 此 pragma 將定義會出現 pragma 之後的第一個函式,才會生效。 堆疊探查是這兩個部分的巨集,也不會產生的內嵌的函式。
如果您並沒有提供引數的 check_stack pragma,檢查堆疊就會還原到命令列上指定的行為。 如需詳細資訊,請參閱編譯器參考。 之間的互動 # pragma check_stack 和 /Gs 選項已摘要列於下表。
使用 check_stack Pragma
語法 |
使用編譯 /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 – |
是或否 |
會關閉,請依照下列的函式的堆疊檢查 |