Java有一些非常好的开源静态分析工具,如FindBugs,Checkstyle和PMD.这些工具易于使用,非常有用,可在多个操作系统上运行并且免费.
可以使用商业C++静态分析产品.虽然拥有这样的产品很棒,但是学生的成本太高,而且通常很难获得试用版.
另一种方法是找到可在多个平台(Windows和Unix)上运行的开源C++静态分析工具.通过使用开源工具,可以对其进行修改以满足特定需求.寻找工具并非易事.
下面是其他人发现或建议的C++静态分析工具的简短列表.
-Weffc++GNU g ++ 选项(来自答案)什么是其他任何人都知道并可以推荐的便携式开源C++静态分析工具?
一些相关链接.
我有一个用C++编写的新代码库.我已经开始看到一些不良做法蔓延到项目中(包含1000多行代码的类文件,带有大量参数的函数,......).
我想立即停止使用一些自动化工具,这些工具可以挂钩到构建中并检查不良的编码实践.你对这些工具有什么建议?我对指标感兴趣,但对风格的lint感兴趣,它会突出显示具有37个参数的函数.
可能重复:
根据一组编码标准检查C/C++源代码的免费工具?
我正在开始一个涉及我无法直接访问的几个人的c ++项目.我们就编码风格指南达成了一致意见,例如根据可访问性定义了班级成员的外壳(即帕尔卡案中的私人情况,骆驼案中的公众和受保护人.请不要开始讨论风格指南.我已经足够了.谢谢.).
我现在要做的是生成一些样式指南违规报告.我不想强制执行样式指南,例如在提交时,但我想提供一个工具,每个开发人员可以使用它来查看他/她的代码违反样式指南的位置(如果他/她想要检查它).
你知道一个可以做这项工作的工具吗?
(它需要能够理解一些C++,例如检测类成员的可访问性.)
存在用于将代码与针对各种语言的自定义指定的编码指南/标准集进行比较的工具(而不是针对常见缺陷的纯静态分析).示例包括用于.Net代码的FxCop和用于Java的CheckStyle,但我想知道人们在C++世界中知道的示例.
一个现有的问题是关于提供像Vera这样的例子的免费工具,但我也想知道可能有的商业工具.
我已经使用java了一段时间了,我发现checkstyle非常有用.我开始使用c ++,我想知道是否有类似功能的样式检查器.我主要是寻找编写自定义检查的能力.
我正在寻找一些帮助C++的工具,就像checkstyleJAVA一样.它应该可用于LINUX.
你们都知道吗?
我正在使用cppcheck进行静态分析.为了加快审查过程,我想设置cppcheck来查找一些自定义规则,例如检查geter函数是否定义为const.
如果有人有为cppcheck编写自定义规则的经验,那么你能提供一些编写自定义规则的例子吗?
PS我已经做了一些研究,找到了一个工具,可以让我编写自定义规则,让审查过程更快.我找到了关于这个主题的这些链接