check_stack
如果指定 off (或 –),指示編譯器關閉堆疊探查,如果指定 on (或 +),則指示編譯器開啟堆疊探查。
#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 – |
是或否 |
關閉後續函式的堆疊檢查 |