I am getting the warning message "cl : Command line warning D9035: option 'Gm' has been deprecated and will be removed in a future release" while building my project with Visual Studio 2017 latest update 15.9.2. How to resolve this warning?
问题:
回答1:
Try selecting <inherit from parent or project defaults>
for the Enable Minimal Rebuild
option (under C/C++
> Code Generation
). After this, the option should show No (/Gm-)
, not in bold. Make sure you do this for your project(s) (you could have several projects in the solution), and all property pages they inherit from.
I had the same problem using Visual Studio 2019, in the end the problem was in a second project I had in the same solution, that had the option set to Yes (/Gm)
.
回答2:
According to the documentation
You may safely remove this option from your projects.
回答3:
project property "Enable Minimal Rebuild" image
Configuration properties
> C\C++
> Code Generation
>
set the Enable Minimal Rebuild
to no
,
and there is no warning.
回答4:
Properties > C\C++ > Code Generation > Enable Minimal Rebuild: DELETE value - and there is no warning.
回答5:
Happened for me too. Did not manage to fix it through UI. In the end I searched for "MinimalRebuild" in all project files and removed it manually - that helped
回答6:
UI did not work for me either. In the .vcxproj file search: "MinimalRebuild" I had missed a second one under Debug|Win32
回答7:
just add this above your deprecated function
#pragma warning (disable : 4996);
example
#pragma warning (disable : 4996);
your_deprecated_function();