conform
C++ 特定
指定 /Zc: forScope 编译器选项的运行时行为。
#pragma conform(name [, show ] [, on | off ] [ [, push | pop ] [, identifier ] ] )
参数
name
指定要修改的编译器选项的名称。 唯一有效的 名称 是 forScope。显示 (可选)
使当前设置 名称 (true 或 false) 通过警告将显示在编译时。 例如 #pragma conform(forScope, show)。在中,(可选)
设置为 在 的 名称 启用 /Zc: forScope 编译器选项。 默认值为。驱动器 (可选)
驱动器 名称的 当前值在内部编译器堆栈上的。 如果指定 标识符,可以指定 在 或值来 名称 可以将推入堆栈。 例如 #pragma conform(forScope, push, myname, on)。方式安排 (可选)
设置 名称的 值设置为值在内部编译器堆栈顶部然后堆栈中弹出。 如果标识符指定与 方式安排,堆栈中弹出,直到找到与 标识符的记录,还将弹出; 名称的 当前值在堆栈中的下一个记录成为 名称的新值。 如果指定与不在堆栈上一条记录的 标识符的 方式下, 方式安排 被忽略。标识符(可选)
可以包含 驱动器 或 方式安排 命令。 如果使用 标识符 ,则还可以使用 在 或说明符。
示例
// 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() {}