runtime_checks
Zakáže nebo obnoví nastavení /RTC.
#pragma runtime_checks( "[runtime_checks]", {restore | off} )
Poznámky
Nelze povolit kontrolu běhu, která nebyla povolena možností kompilátoru.Není-li například zadána možnost /RTCs, zadání #pragma runtime_checks( "s", restore) neumožní ověření rámce zásobníku.
Direktiva pragma Runtime_checks musí být uvedena mimo funkci a platí u první definované funkce po jejím zobrazení.Argumenty restore a off vypnou nebo zapnou možnosti uvedené v runtime_checks.
Runtime_checks může být nula nebo lze dosadit více parametrů uvedených v následující tabulce.
Parametry direktivy pragma runtime_checks
Parametr(y) |
Typ kontroly běhu |
---|---|
s |
Umožňuje ověřování (rámce) zásobníku. |
c |
Ohlašuje se při přiřazení hodnoty menšímu datovému typu, což vede ke ztrátě dat. |
u |
Ohlašuje se při použití proměnné před její definicí. |
Jedná se o stejná písmena použita u možnosti kompilátoru /RTC.Příklad:
#pragma runtime_checks( "sc", restore )
Použití direktivy pragma runtime_checks spolu s prázdným řetězcem ("") je zvláštní formou direktivy:
Při použití parametru off se změní na kontrolu chyb při běhu, uvedených ve výše uvedené tabulce.
Při použití parametru restore obnoví kontroly chyb při běhu u těch, které byly zadány možností kompilátoru.
#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore )
Viz také
Referenční dokumentace
Direktivy Pragma a klíčové slovo __Pragma