有哪些工具可用于将C ++代码与编码指南进行比较?

时间:2009-03-13 00:38:13

标签: c++ coding-style

存在用于将代码与针对各种语言的自定义指定编码指南/标准集进行比较的工具(而不是针对常见缺陷的纯静态分析)。例如,{。3}用于.Net代码,FxCop用于Java,但我想知道人们在C ++世界中知道的例子。

CheckStyle提供了An existing question was asked regarding free tools等示例,但我也想知道可能提供的商业工具。

6 个答案:

答案 0 :(得分:5)

我们使用的工具是Parasoft的CodeWizard。但我认为新版本被称为“Parasoft C ++ Test”。从主页:

  • 代码的静态分析 符合用户选择的编码 标准
  • 图形规则向导 编辑器用于创建自定义编码 规则
  • 静态代码路径模拟 用于识别潜在的运行时 错误
  • 使用a进行自动代码审查 图形界面和进度 跟踪
  • 自动生成和 执行单位和组件级别 测试
  • 灵活的存根框架
  • 完全支持回归测试
  • 使用代码进行代码覆盖率分析 突出显示
  • 运行时内存错误 在单元测试执行期间检查
  • 完整的团​​队部署基础架构 用于桌面和命令行使用

答案 1 :(得分:5)

我设法生成的完整列表:

最后两个提供了一些功能,但不是特别可定制的功能:

答案 2 :(得分:4)

免责声明:使用此工具是我的日常工作。

我显然有偏见,但QA C ++的主要功能之一是编码标准执行。例如,我们执行JSF ++和MISRA C ++。您可以阅读有关此here的更多信息。

答案 3 :(得分:2)

astyle是一种常见的Unix工具,可将源重新格式化为指定的样式。它支持大多数类C语言。我知道没有类似的商业工具。

答案 4 :(得分:2)

  

我也想知道可能有的商业工具。

Visual Studio Team System Edition 2005/2008确实有一些这样的东西。他们还可以在整个团队中执行一系列规则。看看吧。

答案 5 :(得分:1)

我不知道您是否在寻找具有内置规则的工具,或者想要根据您的自定义规则进行验证。如果是第二个,您可能会发现基于regexp实现对不需要的模式的搜索很有用。根据您的需要,Metrix ++ http://metrixplusplus.sourceforge.net/可能会提供有用的框架。