导致此Visual Studio Pro 2013警告的原因
What is causing this Visual Studio Pro 2013 Warning?
每次构建项目时,我的构建输出窗口都会用填充(每个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
相关文章:
- 警告处理为错误这里有什么问题
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- cppcheck在const std::string[]上引发警告
- GCC对可能有效的代码抛出init list生存期警告
- 如何在BST的这个简单递归实现中消除警告
- 关于std::move的使用,是否有编译警告
- g++ 在某个类成员未初始化时不发出警告
- 如何处理来自核心指南检查器的关于gsl::at的静态分析警告
- 使用typeid警告未使用的变量
- 示例C++项目编译中的警告
- 警告:在函数返回类型 [-Wignore 限定符] 时忽略类型限定符
- 如何修复编译器警告 C6386 和 C6385?
- 返回语句后的代码,没有警告
- 获取隐式转换溢出从无符号到已签名的警告
- 编译器警告:执行到达值返回函数的末尾而不返回值
- pragma警告(disable:4700)在Visual Studio Express 2013中不起作用
- Visual Studio 2013未显示未引用的变量警告
- 警告 C4819 在 Visual Studio C++ 2013 Express - 没有 BOM 的 UTF8 文件
- 从Visual Studio 2013迁移到Visual Studio 2015后,调用打印样式的函数会导致警告
- 导致此Visual Studio Pro 2013警告的原因