命令行警告D9035:选项'Gm'已被弃用,在以后的版本中将被删除

时间:2018-11-27 06:02:05

标签: visual-studio-2017 cl

在使用Visual Studio 2017最新更新15.9.2构建项目时,我收到警告消息“ cl:命令行警告D9035:选项'Gm'已被弃用,并将在以后的版本中删除”。如何解决此警告?

7 个答案:

答案 0 :(得分:7)

根据documentation

  

您可以安全地从项目中删除此选项。

答案 1 :(得分:4)

project property "Enable Minimal Rebuild" image

Configuration properties> C\C++> Code Generation> 将Enable Minimal Rebuild设置为no
而且没有警告。

答案 2 :(得分:3)

属性> C \ C ++>代码生成>启用最小重建:DELETE值-并且没有警告。

答案 3 :(得分:1)

我也发生了。没有设法通过UI修复它。 最后,我在所有项目文件中搜索了“ MinimalRebuild”并手动将其删除-这很有帮助

答案 4 :(得分:1)

尝试为<inherit from parent or project defaults>选项选择Enable Minimal Rebuild(在C/C++> Code Generation下)。此后,该选项应以粗体显示No (/Gm-)。确保为您的项目执行此操作(解决方案中可能有多个项目),并从中继承所有属性页。

我使用Visual Studio 2019遇到了同样的问题,最后问题出在我在同一解决方案中拥有的第二个项目中,该项目的选项设置为Yes (/Gm)

答案 5 :(得分:0)

UI也不适合我。在.vcxproj文件搜索中:“ MinimalRebuild”我错过了Debug | Win32下的第二个文件

答案 6 :(得分:0)

只需在您不赞成使用的功能上方添加

#pragma warning (disable : 4996);

示例

#pragma warning (disable : 4996);
your_deprecated_function();