SC
SOFTWARE

scc

高性能源代码统计工具,可按语言计算代码、注释、空白和物理行数,并输出复杂度、COCOMO、唯一代码行及多种报告格式。

版本 v3.7.0Windows x64MIT

scc 统计哪些指标

scc(Sloc Cloc and Code)可按语言统计代码、注释、空白和物理行数,并提供复杂度、COCOMO、唯一代码行等估算与 JSON、CSV、SQL、HTML 等输出。它强调高性能和大规模目录处理,适合仓库盘点、趋势记录与工具链输入。

计数工具之间没有唯一口径

scc 会把多行注释内部的空白行计为注释,语言检测、重复文件、压缩或生成内容规则也可能与 cloc、tokei 等工具不同。比较报告时必须固定工具版本、目标提交、排除目录和参数,不能把不同口径的总数直接放在一起。

行数不是质量或绩效

语言表达能力、生成代码、测试、文档、架构和重构都会改变行数。复杂度与成本模型只能提供辅助信号,不能单独判断工程质量、个人贡献或交付周期。可靠报告应同时解释范围、例外和业务上下文,并保护内部目录与规模信息。

维护记录

本页于 2026-08-06 根据 scc 的代码/注释/空白统计、复杂度、COCOMO、唯一行、输出格式和注释计数差异说明复核。归档文件为 v3.7.0 Windows x64 压缩包。

DOWNLOAD

选择下载方式

链接最近检查:2026-08-06

下载前请核对资源版本和授权范围。本站不提供破解软件及未经授权的资料。

GUIDE

scc Windows 代码量统计教程

先在小型公开仓库运行默认统计,再明确排除依赖、构建产物和生成代码。保存版本与参数后,结构化结果才适合趋势比较。

安装前准备

  • 选择一个已知目录结构的测试仓库,并列出依赖、缓存、生成代码和第三方源码目录。
  • 使用普通用户权限运行,避免从磁盘根目录、用户目录或网络共享开始无边界扫描。
  • 预先定义统计目的和口径,不把行数直接解释为生产力或代码质量。
01

安装步骤

  1. 01

    解压 Windows 程序

    将压缩包解压到固定工具目录,核对版本后通过完整路径运行 scc --help,确认当前发行版支持的参数。

  2. 02

    建立统计范围

    复制或选择测试仓库,确认不会递归进入无关目录、挂载点或包含秘密的输出目录。

  3. 03

    记录基线参数

    保存工具版本、目标路径、排除规则和输出格式,后续比较不得只保留最终总行数。

02

快速上手

  1. 01

    运行默认统计

    在仓库根目录运行 scc,核对识别出的语言、文件数、代码、注释和空白行是否符合项目构成。

  2. 02

    排除噪声目录

    根据当前版本帮助排除依赖、构建产物、压缩内容、生成代码和测试夹具,再比较前后变化并记录理由。

  3. 03

    导出结构化报告

    使用当前版本支持的 JSON 或 CSV 输出到新文件,检查字段和编码后再交给分析脚本或持续集成保存。

使用建议

  • 用相同 scc 版本、配置和仓库状态比较趋势,升级工具后应重新建立基线。
  • 生成代码、复制文件和第三方依赖会放大行数,应按分析目的单独报告而不是静默混入。
  • HTML、JSON 或 CSV 报告可能暴露目录、语言构成和内部项目规模,发布前检查保密要求。
故障排查与卸载方法

统计非常慢或文件数异常怎么办?

检查是否扫入依赖、构建目录、二进制、网络盘或符号链接,先在更小路径验证排除规则,再逐步扩大范围。

某种文件被识别为错误语言怎么办?

查看扩展名、shebang 和当前版本语言定义,按帮助使用映射或模式覆盖,并在报告中记录自定义规则。

  1. 删除程序与敏感报告从 PATH 中移除目录后删除可执行文件;统计报告按项目保密级别归档或清理,自动化脚本需先移除对应调用。
FAQ

常见问题

scc 与 cloc 的统计结果为什么不同?

工具的语言识别、注释边界、空行和重复文件规则可能不同。scc 明确把多行注释内部的空白行计为注释;比较时必须统一路径、版本、排除项和口径。

scc 的复杂度或成本估算可以直接用于绩效吗?

不可以。代码行数、复杂度、COCOMO 与独特代码行只是工程信号,受语言、生成代码和架构影响,不能直接代表质量、难度或个人贡献。

scc 会执行被统计的源码吗?

常规统计只读取文件并识别内容,不需要执行项目代码。不过扫描目录可能包含秘密、超大文件或不可信挂载,仍应限定路径并控制报告去向。

下载时需要提取码吗?

夸克网盘无需提取码;百度网盘所需的四位提取码会直接显示在下载入口旁。