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_checkspragma 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_checkspragma.off

Opcje sprawdzania środowiska uruchomieniowego mogą mieć wartość zero lub więcej parametrów przedstawionych w poniższej tabeli.

Parametry runtime_checks Pragma

Parametrów 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 . Przykład:

#pragma runtime_checks( "sc", restore )

runtime_checkspragma 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 )

Zobacz też

Dyrektywy Pragma i __pragma słowa kluczowe i _Pragma