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

请参见

参考

杂注指令和__Pragma关键字