runtime_checks
pragma
Wyłącza lub przywraca ustawienia opcji kompilatora /RTC
.
Składnia
#pragma runtime_checks( "
[ runtime-check-options ]",
{restore
|off
})
Uwagi
Nie można włączyć sprawdzania czasu wykonywania, które nie zostało włączone przez opcję kompilatora. Jeśli na przykład nie określisz /RTCs
w wierszu polecenia, określenie #pragma runtime_checks( "s", restore)
nie spowoduje włączenia weryfikacji ramki stosu.
Element runtime_checks
pragma musi pojawiać się poza funkcją i ma zastosowanie w pierwszej funkcji zdefiniowanej po wyświetleniu pragma . Argumenty restore
i włączają lub wyłączają opcje określone w pozycji włączonej lub wyłączonejruntime_checks
pragma.off
Opcje sprawdzania środowiska uruchomieniowego mogą mieć wartość zero lub więcej parametrów przedstawionych w poniższej tabeli.
Parametry runtime_checks Pragma
Parametry | Typ sprawdzania czasu wykonywania |
---|---|
s |
Włącza weryfikację stosu (ramki). |
c |
Raporty, gdy wartość jest przypisywana do mniejszego typu danych, co powoduje utratę danych. |
u |
Raportuje, kiedy zmienna jest używana przed jej zdefiniowaniem. |
Te parametry są tymi samymi, które są używane z opcją kompilatora /RTC
. Na przykład:
#pragma runtime_checks( "sc", restore )
runtime_checks
pragma Używanie znaku z pustym ciągiem (""
) jest specjalną formą dyrektywy:
Gdy używasz parametru
off
, powoduje to wyłączenie sprawdzania błędów czasu wykonywania wymienionych w powyższej tabeli.Gdy używasz parametru
restore
, resetuje on sprawdzanie błędów czasu wykonywania do tych, które zostały określone przy użyciu opcji kompilatora/RTC
.
#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )