Compartir por


conform pragma

Específico de C++

Especifica el comportamiento en tiempo de ejecución de la opción del compilador /Zc:forScope.

Sintaxis

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

Parámetros

name
Especifica el nombre de la opción del compilador que se va a modificar. El único valor válido para name es forScope.

show
(Opcional) Hace que el valor actual de name (true o false) se muestre mediante un mensaje de advertencia durante la compilación. Por ejemplo, #pragma conform(forScope, show).

on, off
(Opcional) Al establecer name en on se habilita la opción del compilador /Zc: forScope. El valor predeterminado es off.

push
(Opcional) Inserta el valor actual de name en la pila interna del compilador. Si se especifica identifier, puede especificar el valor de on o de off para que name se inserte en la pila. Por ejemplo, #pragma conform(forScope, push, myname, on).

pop
(Opcional) Establece el valor de name en el valor situado en la parte superior de la pila interna del compilador y luego extrae la pila. Si el identificador se especifica con pop, la pila se vuelve a extraer hasta encontrar el registro con identifier, que también se extrae; el valor actual de name en el registro siguiente de la pila se convierte en el nuevo valor de name. Si especifica pop con un identifier que no está en un registro de la pila, se omite pop.

identifier
(Opcional) Se puede incluir con un comando push o pop. Si se utiliza identifier, también se puede usar un especificador on u off.

Ejemplo

// 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() {}

Vea también

Pragmadirectivas y las __pragma palabras clave y _Pragma