runtime_checks
pragma
Zakáže nebo obnoví nastavení možností kompilátoru /RTC
.
Syntaxe
#pragma runtime_checks( "
[ runtime-check-options ]",
{restore
|off
})
Poznámky
Nemůžete povolit kontrolu za běhu, která nebyla povolena možností kompilátoru. Pokud například neurčíte /RTCs
na příkazovém řádku, #pragma runtime_checks( "s", restore)
zadání nepovolí ověření rámce zásobníku.
Musí runtime_checks
pragma se objevit mimo funkci a projeví se na první funkci definované po pragma zobrazení funkce. Možnosti restore
zadané v zapnuté runtime_checks
pragma nebo vypnuté možnosti a off
argumenty jsou zapnuté nebo vypnuté.
Možnosti kontroly za běhu můžou být nulové nebo více parametrů zobrazených v následující tabulce.
Parametry runtime_checks Pragma
Parametry | Typ kontroly za běhu |
---|---|
s |
Povolí ověření zásobníku (rámce). |
c |
Sestavuje, když je hodnota přiřazena k menšímu datovému typu, který vede ke ztrátě dat. |
u |
Sestavuje, když se proměnná použije před jeho definováním. |
Tyto parametry jsou stejné jako u možnosti kompilátoru /RTC
. Příklad:
#pragma runtime_checks( "sc", restore )
runtime_checks
pragma Použití s prázdným řetězcem (""
) je zvláštní forma direktivy:
Když použijete
off
parametr, vypne kontroly chyb za běhu uvedené v tabulce výše.Při použití parametru
restore
resetuje kontroly chyb za běhu na ty, které jste zadali pomocí možnosti kompilátoru/RTC
.
#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )