- 用于MS Visual Studio C++编译器的系统

Mat*_*ias 10 gcc warnings static-analysis clang visual-studio

我通常喜欢在编程时启用很多警告.但是,某些库包含容易导致警告的代码(..,python,Qt,..).使用gcc编译时,我可以使用-isystem而不是-I来静音.我怎么能用MS编译器做同样的事情?我知道警告#pragma,但我想要一个不涉及编译器特定代码的解决方案.我也知道我可以关闭特定的警告,但这不是我想要的.

BTW:isystem应该是这个问题的标签,但我不被允许这样做..

摘要:我希望从代码中看到所有警告,并且没有来自外部代码的警告.

Mat*_*ias 7

截至2017-08-17,这似乎仍然不可能.

我在这里添加了一个功能请求:

https://developercommunity.visualstudio.com/content/problem/96411/impossible-to-ignore-warnings-from-system-librarie.html

更新2018年:

该问题现已关闭,并且在标准MS VS安装[ ]中可用.来自MS团队的博客文章将介绍[ 此处 ] 的新功能.

MS的解决方案非常灵活.您不仅可以像使用路径一样区分路径--isystem,还可以使用#include ""或者使用路径#include <>.博客文章值得一读,以查看所有各种自定义点.

最后警告也可以在MS VS平台上使用.