文件名称:ccsm:C代码源度量标准-从C代码收集简单度量标准的工具
文件大小:121KB
文件格式:ZIP
更新时间:2024-05-28 22:40:32
metrics clang complexity source-metrics C++
ccsm C代码源度量标准-从C代码收集简单度量标准的工具(希望将来会支持C ++)。 度量标准可以提供对代码的大小和复杂性的洞察力(两者都可能对有效测试和维护代码的能力产生潜在影响)。 其中一些指标非常简单(并且可能本身可能并不是特别有用),例如“ if”条件的数量计数。 其他度量也基于这些度量,例如度量。 目的还包括度量,以支持指定的集合。 输出是分层的-例如,输出与每个功能相关的度量,并且文件的度量将包括与该文件中的功能相关的函数。 全局包装提供了所有文件的*概述。 CCSM还能够对照指定的限制检查指标,并在未遵守限制的情况下输出警告。 与其他工具的比较 还可以使用其他工具来分析C代码以获取指标。 在某些工具之间,某些指标的结果可能会略有不同。 有用的链接
【文件预览】:
ccsm-master
----.gitignore(299B)
----README.md(2KB)
----utils()
--------gen_ver()
--------vagrant()
----.gitmodules(517B)
----.github()
--------workflows()
----extract_desc.py(862B)
----test()
--------tests()
--------src()
----.clang-format(277B)
----docs()
--------limits.md(2KB)
--------metrics_details.md(25KB)
--------usage.md(3KB)
--------example_output.md(3KB)
--------build_and_code.md(3KB)
----LICENSE(11KB)
----src()
--------MetricOptions.cpp(6KB)
--------MetricSrcExpandedLexer.cpp(16KB)
--------CMakeLists.txt(1KB)
--------FunctionLocator.cpp(6KB)
--------MetricASTConsumer.cpp(3KB)
--------MetricPPIncludeHandler.hpp(1KB)
--------MetricDumper.hpp(1KB)
--------MetricMatcher.hpp(6KB)
--------MetricSrcLexer.hpp(2KB)
--------CcsmOptionsHandler.hpp(2KB)
--------MetricSrcUnexpandedLexer.cpp(16KB)
--------MetricUtils.cpp(7KB)
--------ccsm.cpp(3KB)
--------MetricUnit.hpp(6KB)
--------MetricFrontendActors.cpp(5KB)
--------LimitLibrary.cpp(8KB)
--------MetricLinkageResolver.hpp(787B)
--------LimitsChecker.cpp(2KB)
--------metrics.def(67KB)
--------MetricSrcExpandedLexer.hpp(2KB)
--------LimitLibrary.hpp(2KB)
--------FunctionLocator.hpp(3KB)
--------MetricOptions.hpp(4KB)
--------MetricUnit.cpp(35KB)
--------MetricPPIncludeHandler.cpp(2KB)
--------LimitsChecker.hpp(1KB)
--------MetricSrcUnexpandedLexer.hpp(2KB)
--------MetricUtils.hpp(1KB)
--------MetricPPCustomer.hpp(2KB)
--------MetricFrontendActors.hpp(1KB)
--------MetricMatcher.cpp(59KB)
--------CcsmOptionsHandler.cpp(20KB)
--------MetricPPCustomer.cpp(3KB)
--------MetricDumper.cpp(8KB)
--------MetricLinkageResolver.cpp(2KB)
--------MetricASTConsumer.hpp(2KB)
--------MetricSrcLexer.cpp(6KB)
----externals()
--------minicsv()
--------test()
--------c_headers()
----example()
--------README.md(2KB)
--------example1.c(56B)
--------his_limits.csv(453B)