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_checkspragma se objevit mimo funkci a projeví se na první funkci definované po pragma zobrazení funkce. Možnosti restore zadané v zapnuté runtime_checkspragma 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_checkspragma 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 )

Viz také

Pragma direktivy a __pragma _Pragma klíčová slova