conform
pragma
C++ 特定
指定編譯器選項的 /Zc:forScope
執行時間行為。
語法
#pragma conform(
name [ ] [,
, show
{ } ] [ [,
{push
|pop
|off
on
} ] [,
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
識別碼,則會快顯堆疊,直到找到具有 識別碼 的記錄為止;堆疊上下一筆記錄中名稱 的目前值 會變成名稱 的新值 。 如果您使用不在堆疊上記錄中的識別碼 來指定 pop
, pop
則會忽略 。
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() {}
另請參閱
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: