分享方式:


runtime_checks pragma

停用或還原 /RTC 編譯器選項設定。

語法

#pragma runtime_checks( "[ runtime-check-options ] ", { restore | off })

備註

您無法啟用編譯器選項未啟用的執行時間檢查。 例如,如果您未在命令列上指定 /RTCs ,則 #pragma runtime_checks( "s", restore) 指定 不會啟用堆疊框架驗證。

runtime_checkspragma 必須出現在函式之外,並在看到 之後 pragma 定義的第一個函式生效。 restoreoff 引數會開啟或關閉中指定的 runtime_checkspragma 選項。

運行 時間檢查選項 可以是下表所示的零或多個參數。

runtime_checks Pragma 的參數

參數 執行階段檢查的類型
s 啟用堆疊 (框架) 驗證。
c 將值指派給會造成資料損失的較小資料類型時回報。
u 在定義變數之前,報告變數的使用時機。

這些參數與編譯器選項搭配 /RTC 使用的參數相同。 例如:

#pragma runtime_checks( "sc", restore )

runtime_checkspragma 搭配空字串使用 ( "" ) 是指示詞的特殊形式:

  • 當您使用 off 參數時,它會關閉上表中所列的執行時間錯誤檢查。

  • 當您使用 restore 參數時,它會將執行時間錯誤檢查重設為您使用 /RTC 編譯器選項指定的錯誤檢查。

#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )

另請參閱

Pragma 指示詞和 __pragma_Pragma 關鍵字