存在用于将代码与针对各种语言的自定义指定的编码指南/标准集进行比较的工具(而不是针对常见缺陷的纯静态分析).示例包括用于.Net代码的FxCop和用于Java的CheckStyle,但我想知道人们在C++世界中知道的示例.
一个现有的问题是关于提供像Vera这样的例子的免费工具,但我也想知道可能有的商业工具.
我们使用的工具是Parasoft的CodeWizard.但我认为新版本被称为"Parasoft C++ Test".从主页:
静态分析代码以符合用户选择的编码标准
用于创建自定义编码规则的图形RuleWizard编辑器
用于识别潜在运行时错误的静态代码路径模拟
使用图形界面和进度跟踪进行自动代码审查
自动生成和执行单元和组件级测试
灵活的存根框架
完全支持回归测试
代码覆盖分析,代码突出显示
单元测试执行期间的运行时内存错误检查
用于桌面和命令行使用的完整团队部署基础架构
我设法生成的完整列表:
PRQA的QA C++
Parasoft的C++测试
MS Visual Studio Team System似乎有一些功能,但很难通过他们的网站告诉我们.
GrammaTech CodeSonar
Coverity Extend
最后两个提供了一些功能,但不是特别可定制的功能:
Klocwork Insight
Rational PurifyPlus