C ++的代码度量和警告

时间:2009-06-09 22:42:30

标签: c++ code-metrics

我有一个用C ++编写的新代码库。我已经开始看到一些不良做法蔓延到项目中(包含1000多行代码的类文件,带有大量参数的函数,......)。

我想立即停止使用一些自动化工具,这些工具可以挂钩构建并检查不良的编码实践。你对这些工具有什么建议?我对指标感兴趣,但对风格的lint感兴趣,它会突出显示具有37个参数的函数。

4 个答案:

答案 0 :(得分:6)

对不起,我无法帮助你了解风格,但是支持C ++的优秀指标工具是free: SourceMonitor

特别是,你会得到像Cyclomatic Complexity这样的好信息(我发现编程实践比参数数量更有价值),以及代码行,注释百分比,最长函数等。

尝试一下 - 它也非常快。

答案 1 :(得分:3)

与其他人一样,我不确定一种能够判断风格的工具。但是CCCC会产生大量指标,可以帮助您找到问题所在。像圈复杂度的度量标准将为您提供问题点所在的定量证据。缺点是您必须将这些指标与您自己采用或创建的样式指南相结合。

答案 2 :(得分:1)

Metrix ++与此用例相匹配,并且有一些您可能感兴趣的指标。请在此处查看:http://metrixplusplus.sourceforge.net/

答案 3 :(得分:-1)

确保始终使用-Wall编译器选项进行编译,并确保在警告持续存在的情况下不会检入任何代码。

找到要遵循的标准样式,例如this one