Sdílet prostřednictvím


conform pragma

Specifické pro C++

Určuje chování kompilátoru /Zc:forScope za běhu.

Syntaxe

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

Parametry

Jméno
Určuje název možnosti kompilátoru, která se má upravit. Jediný platný název je forScope.

show
(Volitelné) Způsobí, že aktuální nastavení názvu (pravda nebo nepravda) se během kompilace zobrazí pomocí upozornění. Například #pragma conform(forScope, show).

on, off
(Volitelné) Nastavením názvu povolíte on možnost kompilátoru /Zc:forScope . Výchozí hodnota je off.

push
(Volitelné) Nasdílí aktuální hodnotu názvu do interního zásobníku kompilátoru. Pokud zadáte identifikátor, můžete zadat on nebo off hodnotu názvu, který se má nasdílit do zásobníku. Například #pragma conform(forScope, push, myname, on).

pop
(Volitelné) Nastaví hodnotu názvu na hodnotu v horní části interního zásobníku kompilátoru a pak zásobník zobrazí. Pokud je identifikátor zadán poppomocí , zásobník se přepne zpět, dokud nenajde záznam s identifikátorem, který se také zobrazí; aktuální hodnota pro název v dalším záznamu v zásobníku se stane novou hodnotou pro název. Pokud zadáte pop identifikátor , který není v záznamu v zásobníku, pop bude ignorován.

identifikátor
(Volitelné) Může být součástí push příkazu nebo pop příkazu. Pokud se použije identifikátor , on off můžete použít také specifikátor.

Příklad

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

Viz také

Pragma direktivy a __pragma _Pragma klíčová slova