这个问题 https://stackoverflow.com/questions/20702/whats-youra-good-limit-for-cyclomatic-complexity on 圈复杂度 http://en.wikipedia.org/wiki/Cyclomatic_complexity让我更多地思考静态代码分析 http://en.wikipedia.org/wiki/Static_code_analysis。分析代码复杂性和一致性有时很有用,我想开始更多地这样做。您推荐哪些工具(每种语言)用于此类分析?维基百科 http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis有很多工具,但是人们之前尝试过哪些工具?
Edit:正如大卫指出的那样,这并不是一个完全没有被问到的问题基于 C/UNIX 的工具 https://stackoverflow.com/questions/2873/choosing-a-static-code-analysis-tool.
我一直在为我的 Objective-C iPhone 项目(iOS 应用程序)设置 Hudson 持续集成 (CI) 构建系统,并编译了一系列可用于在构建过程中分析我的项目的工具:
Clang 静态分析器:免费、最新的独立工具,比 Xcode 4 附带的 Clang 版本捕获更多问题。活动项目。 - 访问http://clang-analyzer.llvm.org http://clang-analyzer.llvm.org
Doxygen:免费文档生成工具,还可以生成类依赖关系图。活跃项目——参观http://www.doxygen.nl http://www.doxygen.nl
HFCCA(无头循环复杂度分析器):用于计算代码复杂度的免费 Python 脚本,但没有头文件和预处理器。支持 Hudson/Jenkins 构建的 XML 格式输出。活跃的项目。 - 访问http://code.google.com/p/headerfile-free-cyclomatic-complexity-analyzer http://code.google.com/p/headerfile-free-cyclomatic-complexity-analyzer
CLOC(计算代码行数):免费工具,用于计算文件、代码行数、注释和空行数。支持比较,因此您可以看到构建之间的差异。活跃的项目。 - 访问http://cloc.sourceforge.net http://cloc.sourceforge.net
SLOC计数(源代码行数计数):一个免费工具,用于计算代码行数并估计与项目相关的成本和时间。看起来并不活跃。 - 访问http://sourceforge.net/projects/sloccount http://sourceforge.net/projects/sloccount and http://www.dwheeler.com/sloccount http://www.dwheeler.com/sloccount
分析工具:免费的代码分析工具,可以测量代码复杂性并生成依赖关系图。不活跃。似乎不适用于 Xcode 4,但我很想让它工作。 - 访问http://www.karppinen.fi/analysistool http://www.karppinen.fi/analysistool
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)