我有一个用C ++编写的新代码库。我已经开始看到一些不良做法蔓延到项目中(包含1000多行代码的类文件,带有大量参数的函数,......)。
我想立即停止使用一些自动化工具,这些工具可以挂钩构建并检查不良的编码实践。你对这些工具有什么建议?我对指标感兴趣,但对风格的lint感兴趣,它会突出显示具有37个参数的函数。
答案 0 :(得分:6)
对不起,我无法帮助你了解风格,但是支持C ++的优秀指标工具是free: SourceMonitor。
特别是,你会得到像Cyclomatic Complexity这样的好信息(我发现编程实践比参数数量更有价值),以及代码行,注释百分比,最长函数等。
尝试一下 - 它也非常快。
答案 1 :(得分:3)
与其他人一样,我不确定一种能够判断风格的工具。但是CCCC会产生大量指标,可以帮助您找到问题所在。像圈复杂度的度量标准将为您提供问题点所在的定量证据。缺点是您必须将这些指标与您自己采用或创建的样式指南相结合。
答案 2 :(得分:1)
Metrix ++与此用例相匹配,并且有一些您可能感兴趣的指标。请在此处查看:http://metrixplusplus.sourceforge.net/
答案 3 :(得分:-1)
确保始终使用-Wall编译器选项进行编译,并确保在警告持续存在的情况下不会检入任何代码。
找到要遵循的标准样式,例如this one。