Dela via


conform pragma

C++ Specifik

Anger körningsbeteendet för /Zc:forScope kompilatoralternativet.

Syntax

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

Parametrar

namn
Anger namnet på det kompilatoralternativ som ska ändras. Det enda giltiga namnet är forScope.

show
(Valfritt) Gör att den aktuella inställningen för namn (sant eller falskt) visas med hjälp av ett varningsmeddelande under kompileringen. Till exempel #pragma conform(forScope, show).

on, off
(Valfritt) Om du anger namn till on aktiveras alternativet /Zc:forScope compiler. Standardvärdet är off.

push
(Valfritt) Push-överför det aktuella värdet för namn till den interna kompilatorstacken. Om du anger identifierarekan du ange värdet on eller off för namn som ska push-överföras till stacken. Till exempel #pragma conform(forScope, push, myname, on).

pop
(Valfritt) Anger värdet för namn till värdet överst i den interna kompilatorstacken och sedan dyker stacken upp. Om identifieraren anges med popkommer stacken att poppas tillbaka tills den hittar posten med identifierare, som också kommer att poppas. det aktuella värdet för namn i nästa post i stacken blir det nya värdet för namn. Om du anger pop med en identifierare som inte finns i en post i stacken ignoreras pop.

identifierare
(Valfritt) Kan ingå i ett push- eller pop-kommando. Om identifierare används kan även en on- eller off-specificerare användas.

Exempel

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

Se även

Pragma-direktiv och nyckelorden __pragma och _Pragma