共用方式為


runtime_checks

停用,或還原 /RTC 設定。

#pragma runtime_checks( "[runtime_checks]", {restore | off} )

備註

您不能以編譯器選項未啟用執行階段檢查。例如,如果您未指定 /RTCs,指定#pragma runtime_checks( "s", restore)並不會啟動堆疊框架的驗證。

Runtime_checks pragma 必須出現的函式以外,並將定義會出現 pragma 之後的第一個函式,才會生效。還原 引數開啟控制台中的選項 runtime_checks 開啟或關閉。

Runtime_checks 可以是零或多個參數,如下表所示。

Runtime_checks Pragma 參數

參數

執行階段檢查的型別

s

啟用堆疊 (框架) 驗證。

c

當您將值指派至較小的資料型別會導致資料遺失時報告。

u

當定義之前使用變數時報告。

這些都是相同的字母與 /RTC 編譯器選項一起使用。例如:

#pragma runtime_checks( "sc", restore )

使用 runtime_checks pragma,以空字串 ("") 是一種特殊形式的指示詞:

  • 當您使用參數,它會執行階段錯誤檢查,上述表格中列出的關閉。

  • 當您使用還原參數,它會重設的執行階段錯誤檢查出 /RTC 編譯器選項中所指定的。

#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore ) 

請參閱

工作

RTC sample

參考

Pragma 指示詞 」 和 「 __Pragma 關鍵字