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

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

/Gm

备注

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

备注

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

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

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

  1. 打开项目的**“属性页”**对话框。 有关详细信息,请参见如何:打开项目属性页

  2. 单击**“C/C++”**文件夹。

  3. 单击**“代码生成”**属性页。

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

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

请参见

参考

编译器选项

设置编译器选项