2011-09-19 46 views

回答

8

AnalysisTool:我知道这是一个铛包装,但它也提供了依赖关系图。

AnalysisTool最初创建的目的是为了提供一个简单易用的Clang静态分析器可执行二进制文件,并通过提供一些额外的检查来定制Clang。当Clang静态分析仪处于早期阶段时,开发人员尝试使用的唯一选择是检查LLVM和Clang的最新源代码,编译它,并从命令行使用分析仪。 AnalysisTool提供了一个易于使用的GUI界面,并且无需触摸Clang源代码。它还提供自动更新,以便AT的用户始终可以使用最新的Clang静态分析仪。

hfcca:

该工具将计算的C/C++ /目标C代码cycolomatic复杂,而无需关心的头文件和预处理器。所以这个工具实际上是在计算代码的“外观”有多复杂,而不是代码的“复杂性”有多复杂。

人们会需要这个工具,因为通常很难用类似的工具获得包括文件夹和文件在内的所有文件夹和文件,但我们并不需要这样的准确性。

这些是我所知道的唯一两个工具,希望这有助于。

+2

貌似AnalysisTool的链接已损坏?是这个一样的http://clang-analyzer.llvm.org/ – ramo

+0

@ramo,我用一个存档的链接取代了链接。 AnalysisTool似乎是一个GUI包装器。 – maxschlepzig

1

我们的Source Code Search Engine提供了以多种语言搜索大量源代码集的能力,使用每种语言的代码结构来指导搜索并最小化误报匹配。

作为索引过程的一个副作用,它为文件计算各种复杂性度量(Halstead,McCabe),并将它写入XML文件,您可以按任何喜欢的方式处理/显示。

它具有C和C++的语言前端;他们中的任何一个都应该能够为SCSE运营商处理Objective C,并且为OP的目的而计算这样的复杂度度量。 可下载的版本包含C前端。

相关问题