/GR(启用运行时类型信息)

添加代码以在运行时检查对象类型。

语法

/GR[-]

备注

/GR 开启时,编译器定义 _CPPRTTI 预处理器宏。 默认情况下,/GR 处于打开状态。 /GR- 会禁用运行时类型信息。

如果编译器无法静态解析代码中的对象类型,请使用 /GR。 当代码使用 dynamic_cast 运算符typeid 时,通常会需要 /GR 选项。 但 /GR 会增加映像的 .rdata 节的大小。 如果你的代码不使用 dynamic_casttypeid,/GR- 产生的映像可能会减小。

有关运行时类型检查的更多信息,请参阅 C++ 语言参考中的运行时类型信息

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“语言”属性页。

  3. 修改“启用运行时类型信息”属性。

以编程方式设置此编译器选项

另请参阅

MSVC 编译器选项
MSVC 编译器命令行语法