conform pragma

C++ Özel

Derleyici seçeneğinin çalışma zamanı davranışını /Zc:forScope belirtir.

Sözdizimi

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

Parametreler

Adı
Değiştirilecek derleyici seçeneğinin adını belirtir. Tek geçerli addırforScope.

show
(İsteğe bağlı) Derleme sırasında bir uyarı iletisiyle geçerli ad ayarının (true veya false) görüntülenmesine neden olur. Örneğin, #pragma conform(forScope, show).

on, off
(İsteğe bağlı) adı olarak ayarlamak /Zc:forScope derleyici seçeneğini etkinleştirir.on Varsayılan değer: off.

push
(İsteğe bağlı) Geçerli ad değerini iç derleyici yığınına iletir. Tanımlayıcı belirtirseniz, yığına gönderilecek adın on veya off değerini belirtebilirsiniz. Örneğin, #pragma conform(forScope, push, myname, on).

pop
(İsteğe bağlı) ad değerini iç derleyici yığınının en üstündeki değere ayarlar ve ardından yığını açar. ile tanımlayıcı belirtilirsepop, yığın, tanımlayıcı içeren kaydı bulana kadar geri açılır ve bu da açılır; yığındaki sonraki kayıttaki adın geçerli değeri ad için yeni değer olur. Yığındaki bir kayıtta olmayan bir tanımlayıcıyla belirtirsenizpop, pop değeri yoksayılır.

identifier
(İsteğe bağlı) veya pushpop komutuna eklenebilir. Tanımlayıcı kullanılıyorsa, on bir veya off belirtici de kullanılabilir.

Örnek

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

Ayrıca bkz.

Pragma yönergeleri ve __pragma ve _Pragma anahtar sözcükleri