【发布时间】:2015-10-13 05:13:22
【问题描述】:
我们的团队之前使用Lint 作为静态代码分析器,但它变得太杂乱,噪音太大。
我们使用的是 C++03,经常使用 Boost,而 Lint 似乎不喜欢 Boost(我听说这在以后的版本中变得更好了)。我开始查看其他静态代码分析器并遇到Cppcheck 并尝试了它。它警告的内容给我留下了深刻的印象(我已经看到了十几个信息和风格问题)。
我感兴趣的是:是否有Cppcheck发出的所有Cppcheck消息的列表,类似于how Lint和PVS-Studio都有他们的消息列表?@ 987654326@名单:
- 越界检查
- 内存泄漏检查
- 检测可能的空指针取消引用
- 检查未初始化的变量
- 检查 STL 的无效使用
- 检查异常安全
- 警告如果使用过时或不安全的功能
- 警告未使用或冗余代码
- 检测各种指示错误的可疑代码
- …
但我对类似于 Lint 和 PVS-Studio 的东西更感兴趣,并且类似于结果在 Visual Studio 中的显示方式:
ID | Category/Severity | Text
【问题讨论】: