runtime_checks
pragma
Inaktiverar eller återställer alternativinställningarna för /RTC
kompilator.
Syntax
#pragma runtime_checks( "
[ runtime-check-options ]",
{restore
|off
})
Anmärkningar
Du kan inte aktivera en körningskontroll som inte har aktiverats av ett kompilatoralternativ. Om du till exempel inte anger /RTCs
på kommandoraden aktiverar inte #pragma runtime_checks( "s", restore)
verifiering av stackramar.
runtime_checks
pragma måste visas utanför en funktion och börjar gälla vid den första funktionen som definierats efter att pragma visas. Argumenten restore
och off
aktiverar eller inaktiverar alternativ som anges i runtime_checks
pragma.
kan vara noll eller fler av de parametrar som visas i följande tabell.
Parametrar för runtime_checks Pragma
Parametrar | Typ av körningskontroll |
---|---|
s |
Aktiverar stackverifiering (ram). |
c |
Rapporterar när ett värde tilldelas till en mindre datatyp som resulterar i en dataförlust. |
u |
Rapporterar när en variabel används innan den definieras. |
Dessa parametrar är samma som används med /RTC
kompilatoralternativet. Till exempel:
#pragma runtime_checks( "sc", restore )
Att använda runtime_checks
pragma med den tomma strängen (""
) är en särskild form av direktivet:
När du använder parametern
off
inaktiveras körningsfelkontrollerna som anges i tabellen ovan.När du använder parametern
restore
återställs körningsfelkontrollerna till de som du angav med hjälp av kompileringsalternativet/RTC
.
#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )