导致此Visual Studio Pro 2013警告的原因

What is causing this Visual Studio Pro 2013 Warning?

本文关键字:警告 2013 Pro Visual Studio      更新时间:2023-10-16

每次构建项目时,我的构建输出窗口都会用填充(每个cpp文件一个实例)

1>d:program filesmicrosoft sdkswindowsv7.1includesal_supp.h(57): warning C4005: '__useHeader' : macro redefinition
1>          d:program filesmicrosoft visual studio 12.0vcincludesal.h(2886) : see previous definition of '__useHeader'
1>d:program filesmicrosoft sdkswindowsv7.1includespecstrings_supp.h(77): warning C4005: '__on_failure' : macro redefinition
1>          d:program filesmicrosoft visual studio 12.0vcincludesal.h(2896) : see previous definition of '__on_failure'

这并不是一个真正的问题,只是当我破坏一些东西时,很难解析实际的构建错误。如何修复此错误的根源?或者至少让它安静下来?

来自原始问题下的注释:VS2012 C++警告C4005:'__useHeader';:宏重新定义

长话短说,这是VS中的一个bug,没有真正的解决办法。

我选择了只静音特定的警告代码,这确实会静音宏重新定义的所有实例。但现在我可以阅读我的构建输出了,所以不管我怎么想。

http://msdn.microsoft.com/en-us/library/jj715718.aspx