我有一个用 C++ 编写的非常新的代码库。我已经开始看到项目中出现了一些不好的做法(具有 1000 多行代码的类文件、具有大量参数的函数……)。
我想立即停止使用一些自动化工具,这些工具可以连接到构建中并检查不良的编码实践。您对此类工具有什么建议?我对指标感兴趣,但对一种风格的 lint 更感兴趣,它会突出显示具有 37 个参数的函数。
我有一个用 C++ 编写的非常新的代码库。我已经开始看到项目中出现了一些不好的做法(具有 1000 多行代码的类文件、具有大量参数的函数……)。
我想立即停止使用一些自动化工具,这些工具可以连接到构建中并检查不良的编码实践。您对此类工具有什么建议?我对指标感兴趣,但对一种风格的 lint 更感兴趣,它会突出显示具有 37 个参数的函数。
很抱歉,我无法在风格方面为您提供帮助,但这是一个支持 C++ 且免费的出色度量工具:SourceMonitor。
特别是,您将获得良好的信息,例如 Cyclomatic Complexity(我发现糟糕的编程实践比参数数量更有价值),以及代码行数、注释百分比、最长函数等。
试一试——它也非常快。
和其他人一样,我不确定有什么工具可以判断风格。但CCCC会产生大量的指标,可以帮助您找到问题点。圈复杂度等指标将为您提供问题点所在的定量证据。缺点是您必须将这些指标与您自己采用或创建的样式指南结合起来。
Metrix++ 匹配这个用例并且有几个你可能感兴趣的指标。在这里检查它:http: //metrixplusplus.sourceforge.net/
确保您始终使用 -Wall 编译器选项进行编译,并确保如果警告仍然存在,则不会签入任何代码。
找到一个像这样的标准风格。