conform
pragma
C++ Özel
Derleyici seçeneğinin çalışma zamanı davranışını /Zc:forScope
belirtir.
Sözdizimi
#pragma conform(
name [, show
] [,
{on
|off
} ] [ [,
{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 push
pop
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