/Gm(启用最小重新生成)

已弃用。 此选项启用最小重新生成,它确定是否需要重新编译包含已更改的 C++ 类定义的 C++ 源文件,该定义存储在头 (.h) 文件中。

语法

/Gm

备注

/Gm 已弃用。 它可能不会针对某些类型的头文件更改触发生成。 你可以安全地从项目中删除此选项。 为了改善生成时间,建议改用预编译标头和增量及并行生成选项。 有关已弃用编译器选项的列表,请参阅按类别列出的编译器选项中的已弃用并删除的编译器选项部分。

在首次编译期间,编译器在项目的 .idb 文件中存储源文件和类定义之间的依赖关系信息。 (依赖关系信息表明每个源文件所依赖的类定义以及该定义位于哪个 .h 文件中。)后面的编译使用存储在 .idb 文件中的信息确定是否需要编译某个源文件(即使它包含已修改的 .h 文件)。

注意

最小重新生成依赖于类定义不会在包含文件之间更改。 类定义对于项目必须是全局的(对于给定类应只有一个定义),因为 .idb 文件中的依赖关系信息是为整个项目创建的。 如果项目中的某个类有多个定义,请禁用最小重新生成。

由于增量链接器不支持通过使用 /ZW(Windows 运行时编译)选项将 Windows 元数据包含在 .obj 文件中,因此 /Gm 选项与 /ZW 不兼容。

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

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

  2. 选择“配置属性”>“C/C++”>“代码生成”属性页面

  3. 修改“启用最小重新生成”属性。

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

另请参阅

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