存在用于将代码与针对各种语言的自定义指定编码指南/标准集进行比较的工具(而不是针对常见缺陷的纯静态分析)。例如,{。3}用于.Net代码,FxCop用于Java,但我想知道人们在C ++世界中知道的例子。
CheckStyle提供了An existing question was asked regarding free tools等示例,但我也想知道可能提供的商业工具。
答案 0 :(得分:5)
我们使用的工具是Parasoft的CodeWizard。但我认为新版本被称为“Parasoft C ++ Test”。从主页:
答案 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/可能会提供有用的框架。