导致此Visual Studio Pro 2013警告的原因是什么?

时间:2014-04-20 05:21:38

标签: c++ visual-studio-2013

每次构建项目时,我都会使用

填充Build输出窗口(每个cpp文件一个实例)
1>d:\program files\microsoft sdks\windows\v7.1\include\sal_supp.h(57): warning C4005: '__useHeader' : macro redefinition
1>          d:\program files\microsoft visual studio 12.0\vc\include\sal.h(2886) : see previous definition of '__useHeader'
1>d:\program files\microsoft sdks\windows\v7.1\include\specstrings_supp.h(77): warning C4005: '__on_failure' : macro redefinition
1>          d:\program files\microsoft visual studio 12.0\vc\include\sal.h(2896) : see previous definition of '__on_failure'

它并不是一个真正的问题,只是当我破坏某些内容时,它很难解析实际的构建错误。如何修复此错误的根?或者至少保持沉默?

1 个答案:

答案 0 :(得分:3)

根据原始问题的评论: VS2012 C++ warning C4005: '__useHeader': macro redefinition

长话短说,它是VS中的一个错误,没有真正的解决方法。

我选择了静音特定的警告代码,这会使所有宏重新定义的实例静音。但现在我实际上可以读取我的构建输出,所以无论我猜想。

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