我们的团队以前使用Lint作为静态代码分析器,但它变得太杂乱,噪音太大。
我们正在使用C ++ 03频繁使用Boost,而Lint似乎不喜欢Boost(我听说这在后来的版本中变得更好)。我开始查看其他静态代码分析器并遇到Cppcheck并尝试了它。我对它所警告的内容印象非常深刻(我已经看过十几个信息和样式问题)。
我感兴趣的是:是否有Cppcheck发布的所有Cppcheck消息的列表,类似于how Lint和PVS-Studio都有他们的消息列表? official Cppcheck website列表:
但是我对类似于Lint和PVS-Studio的东西更感兴趣,类似于在Visual Studio中显示结果的方式:
ID | Category/Severity | Text
答案 0 :(得分:13)
可以使用at the project's wiki的Cppcheck检查列表,如上所述,您还可以通过运行命令行来获取列表:
$ cppcheck --doc
或
$ cppcheck --errorlist
错误列表输出一个包含您想要的所有三件事的XML文件。这是一个小例子:
<error id="unnecessaryForwardDeclaration" severity="style" msg="The variable 'name' forward declaration is unnecessary. Type variable is already declared earlier."/>
<error id="variableHidingEnum" severity="style" msg="variable 'name' hides enumerator with same name"/>
<error id="unnecessaryQualification" severity="style" msg="The extra qualification 'type' is unnecessary and is considered an error by many compilers."/>