Bagikan melalui


conform pragma

C++ Spesifik

Menentukan perilaku run-time dari /Zc:forScope opsi pengkompilasi.

Sintaks

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

Parameter

nama
Menentukan nama opsi pengkompilasi yang akan dimodifikasi. Satu-satunya nama yang valid adalah forScope.

show
(Opsional) Menyebabkan pengaturan nama saat ini (benar atau salah) ditampilkan dengan cara pesan peringatan selama kompilasi. Contohnya,#pragma conform(forScope, show).

on, off
(Opsional) Mengatur nama untuk on mengaktifkan opsi pengkompilasi /Zc:forScope . Default adalah off.

push
(Opsional) Mendorong nilai nama saat ini ke tumpukan kompilator internal. Jika Anda menentukan pengidentifikasi, Anda dapat menentukan on nilai atau off untuk nama yang akan didorong ke tumpukan. Contohnya,#pragma conform(forScope, push, myname, on).

pop
(Opsional) Mengatur nilai nama ke nilai di bagian atas tumpukan kompilator internal lalu memunculkan tumpukan. Jika pengidentifikasi ditentukan dengan pop, tumpukan akan dimunculkan kembali sampai menemukan rekaman dengan pengidentifikasi, yang juga akan dimunculkan; nilai saat ini untuk nama dalam rekaman berikutnya pada tumpukan menjadi nilai baru untuk nama. Jika Anda menentukan pop dengan pengidentifikasi yang tidak ada dalam rekaman pada tumpukan, pop akan diabaikan.

identifier
(Opsional) Dapat disertakan dengan perintah push atau pop . Jika pengidentifikasi digunakan, maka penentu on atau off juga dapat digunakan.

Contoh

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

Lihat juga

Arahan Pragma dan __pragma _Pragma kata kunci