runtime_checks
pragma
Disabilita o ripristina le impostazioni dell'opzione del /RTC
compilatore.
Sintassi
#pragma runtime_checks( "
[ runtime-check-options ]",
{restore
|off
})
Osservazioni:
Non è possibile abilitare un controllo di runtime non abilitato da un'opzione del compilatore. Ad esempio, se non si specifica /RTCs
nella riga di comando, specificando #pragma runtime_checks( "s", restore)
non verrà abilitata la verifica dello stack frame.
L'oggetto runtime_checks
pragma deve essere visualizzato all'esterno di una funzione e diventa effettivo alla prima funzione definita dopo che pragma viene visualizzato . Gli restore
argomenti e off
attivano le opzioni specificate in runtime_checks
pragma on o off.
Le opzioni runtime-check-options possono essere pari a zero o più parametri illustrati nella tabella seguente.
Parametri del runtime_checks Pragma
Parametro/i | Tipo del controllo runtime |
---|---|
s |
Abilita la verifica dello stack (frame). |
c |
Vengono segnalati i casi in cui un valore viene assegnato a un tipo di dati più piccolo, il che causa una perdita di dati. |
u |
Segnala quando una variabile viene usata prima della definizione. |
Questi parametri sono gli stessi usati con l'opzione del /RTC
compilatore. Ad esempio:
#pragma runtime_checks( "sc", restore )
L'uso di runtime_checks
pragma con la stringa vuota (""
) è una forma speciale della direttiva :
Quando si usa il
off
parametro , viene disattivato il controllo degli errori di runtime elencato nella tabella precedente.Quando si usa il
restore
parametro , l'errore di runtime viene reimpostato su quelli specificati usando l'opzione del/RTC
compilatore.
#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )