runtime_checks pragma

Deaktiviert oder stellt die /RTC Compileroptionseinstellungen wieder her.

Syntax

#pragma runtime_checks( " [ Laufzeit-Check-Options ] ", { restore | off } )

Hinweise

Sie können keine Laufzeitüberprüfung aktivieren, die von einer Compileroption nicht aktiviert wurde. Wenn Sie z. B. nicht in der Befehlszeile angeben /RTCs , #pragma runtime_checks( "s", restore) wird die Überprüfung des Stapelframes nicht aktiviert.

Die runtime_checkspragma Funktion muss außerhalb einer Funktion angezeigt werden und wird bei der ersten nach der pragma Anzeige definierten Funktion wirksam. Mit restore den runtime_checkspragma Argumenten werden off optionen aktiviert oder deaktiviert.

Die Laufzeitüberprüfungsoptionen können null oder mehr der parameter sein, die in der folgenden Tabelle angezeigt werden.

Parameter des runtime_checks-Pragmas

Parameter Typ der Laufzeitüberprüfung
s Aktiviert die Überprüfung des Stapels (Frames).
c Meldet die Zuweisung eines Werts zu einem kleineren Datentyp, der zu einem Datenverlust führt.
u Meldet, wenn eine Variable verwendet wird, bevor sie definiert wird.

Diese Parameter sind dieselben, die mit der /RTC Compileroption verwendet werden. Beispiel:

#pragma runtime_checks( "sc", restore )

Die Verwendung mit runtime_checkspragma der leeren Zeichenfolge ("") ist eine spezielle Form der Direktive:

  • Wenn Sie den off Parameter verwenden, wird die in der obigen Tabelle aufgeführten Laufzeitfehlerüberprüfungen deaktiviert.

  • Wenn Sie den restore Parameter verwenden, werden die Laufzeitfehlerprüfungen auf diejenigen zurückgesetzt, die Sie mit der /RTC Compileroption angegeben haben.

#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )

Siehe auch

Pragma-Direktiven und die __pragma und _Pragma Schlüsselwort (keyword)