Share via


conform pragma

C++ 特定

指定編譯器選項的 /Zc:forScope 執行時間行為。

語法

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

參數

name
指定要修改的編譯器選項名稱。 唯一有效的 名稱 forScope

show
(選擇性)在編譯期間,會透過警告訊息顯示目前的名稱 設定 (true 或 false)。 例如: #pragma conform(forScope, show)

on, off
(選擇性)將名稱 設定 on 啟用 /Zc:forScope 編譯器選項。 預設值為 off

push
(選擇性)將名稱 目前值推送至內部編譯器堆疊。 如果您指定 識別碼 ,您可以指定要 on 推送至堆疊的名稱 或值。 off 例如: #pragma conform(forScope, push, myname, on)

pop
(選擇性)將名稱 的值 設定為內部編譯器堆疊頂端的值,然後彈出堆疊。 如果使用 指定 pop 識別碼,則會快顯堆疊,直到找到具有 識別碼 的記錄為止;堆疊上下一筆記錄中名稱 的目前值 會變成名稱 的新值 。 如果您使用不在堆疊上記錄中的識別碼 來指定 poppop 則會忽略 。

identifier
(選擇性)可以包含在 或 pop 命令中 push 。 如果使用 識別碼 on 也可以使用 或 off 規範。

範例

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

另請參閱

Pragma 指示詞和 __pragma_Pragma 關鍵字