相关文章推荐
帅气的葡萄  ·  Python ...·  2 月前    · 
坚强的甘蔗  ·  activemq无法启动-掘金·  11 月前    · 
风度翩翩的凳子  ·  macos - Completely ...·  1 年前    · 

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

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

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

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

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

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

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

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

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

  • 请参阅 MinimalRebuild
  • MSVC 编译器选项
    MSVC 编译器命令行语法