Dela via


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

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

Se även

Pragma-direktiv och nyckelorden __pragma och _Pragma