runtime_checks
pragma
Désactive ou restaure les paramètres d’option du /RTC
compilateur.
Syntaxe
#pragma runtime_checks( "
[ runtime-check-options ]",
{restore
|off
})
Notes
Vous ne pouvez pas activer une vérification au moment de l’exécution qui n’a pas été activée par une option de compilateur. Par exemple, si vous ne spécifiez /RTCs
pas sur la ligne de commande, la spécification #pragma runtime_checks( "s", restore)
n’active pas la vérification de trame de pile.
Le runtime_checks
pragma doit apparaître en dehors d’une fonction et prend effet à la première fonction définie après l’affichage pragma . Les restore
arguments et off
activent les options spécifiées dans l’activation ou la runtime_checks
pragma désactivation.
Les options runtime-check-options peuvent être égales ou égales à zéro des paramètres indiqués dans le tableau suivant.
Paramètres du runtime_checks Pragma
Paramètre(s) | Type de contrôle à l'exécution |
---|---|
s |
Active la vérification de pile (frame). |
c |
Signale quand une valeur est assignée à un type de données plus petit qui se traduit par une perte de données. |
u |
Signale lorsqu’une variable est utilisée avant sa définition. |
Ces paramètres sont les mêmes que ceux utilisés avec l’option du /RTC
compilateur. Par exemple :
#pragma runtime_checks( "sc", restore )
L’utilisation de runtime_checks
pragma la chaîne vide (""
) est une forme spéciale de la directive :
Lorsque vous utilisez le
off
paramètre, il désactive les vérifications d’erreur d’exécution répertoriées dans le tableau ci-dessus.Lorsque vous utilisez le
restore
paramètre, il réinitialise les vérifications d’erreur au moment de l’exécution sur celles que vous avez spécifiées à l’aide de l’option du/RTC
compilateur.
#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )