conform pragma

Spécifique À C++

Spécifie le comportement d’exécution de l’option du /Zc:forScope compilateur.

Syntaxe

#pragma conform(name [ , show ] [ , { onoff | } ] [ [ , { push | pop } ] [ ,identificateur [ , { on | off } ] ])

Paramètres

name
Spécifie le nom de l'option du compilateur à modifier. Le seul nom valide est forScope.

show
(Facultatif) Provoque l’affichage du paramètre actuel du nom (true ou false) par le biais d’un message d’avertissement pendant la compilation. Par exemple, #pragma conform(forScope, show)

on, off
(Facultatif) Définir le nom pour activer l’option du compilateur /Zc :forScope.on Par défaut, il s’agit de off.

push
(Facultatif) Envoie (push) la valeur actuelle du nom sur la pile du compilateur interne. Si vous spécifiez l’identificateur, vous pouvez spécifier la ou off la on valeur du nom à envoyer (push) sur la pile. Par exemple, #pragma conform(forScope, push, myname, on)

pop
(Facultatif) Définit la valeur du nom sur la valeur située en haut de la pile du compilateur interne, puis affiche la pile. Si l’identificateur est spécifié avec pop, la pile est renvoyée jusqu’à ce qu’elle trouve l’enregistrement avec l’identificateur, ce qui sera également dépilé ; la valeur actuelle du nom dans l’enregistrement suivant de la pile devient la nouvelle valeur du nom. Si vous spécifiez pop un identificateur qui n’est pas dans un enregistrement sur la pile, il pop est ignoré.

identifier
(Facultatif) Peut être inclus avec une ou pop une push commande. Si l’identificateur est utilisé, un on ou off un spécificateur peut également être utilisé.

Exemple

// pragma_directive_conform.cpp
// compile with: /W1
// C4811 expected
#pragma conform(forScope, show)
#pragma conform(forScope, push, x, on)
#pragma conform(forScope, push, x1, off)
#pragma conform(forScope, push, x2, off)
#pragma conform(forScope, push, x3, off)
#pragma conform(forScope, show)
#pragma conform(forScope, pop, x1)
#pragma conform(forScope, show)

int main() {}

Voir aussi

Directives pragma et les __pragma_Pragma mot clé