runtime_checks
pragma
停用或還原 /RTC
編譯程式選項設定。
語法
#pragma runtime_checks( "
[ runtime-check-options ]",
{restore
|off
})
備註
您無法啟用編譯程式選項未啟用的運行時間檢查。 例如,如果您未在命令行上指定 /RTCs
,則 #pragma runtime_checks( "s", restore)
指定 不會啟用堆疊框架驗證。
runtime_checks
pragma必須出現在函式之外,並在看到 之後pragma定義的第一個函式生效。 restore
和 off
自變數會開啟或關閉中指定的runtime_checks
pragma選項。
運行 時間檢查選項 可以是下表所示的零或多個參數。
runtime_checks的參數 Pragma
參數 | 執行階段檢查的類型 |
---|---|
s |
啟用堆疊 (框架) 驗證。 |
c |
將值指派給會造成資料損失的較小資料類型時回報。 |
u |
在定義變數之前,報告變數的使用時機。 |
這些參數與編譯程式選項搭配 /RTC
使用的參數相同。 例如:
#pragma runtime_checks( "sc", restore )
runtime_checks
pragma搭配空字串使用 (""
) 是指示詞的特殊形式:
當您使用
off
參數時,它會關閉上表中所列的運行時間錯誤檢查。當您使用
restore
參數時,它會將運行時間錯誤檢查重設為您使用/RTC
編譯程式選項指定的錯誤檢查。
#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )