Repolode
AlDanial

AlDanial/cloc

命令行工具,统计多种编程语言源代码中的空行、注释行和代码行数。

Star
23,645
Fork
1,125
未关闭 Issue
26
最近提交
12天前

这是什么?

cloc 用于统计源代码中的空行、注释行和有效代码行,支持多种编程语言。它可以处理单个文件、目录、tar、zip、whl、deb 等压缩包,也可以直接读取 git 提交或分支的内容。给定两个版本的代码库,它还能计算行数差异。

cloc 使用纯 Perl 编写,只依赖 Perl 标准发行版,因此单个脚本即可在 Linux、BSD、macOS、Solaris 和 Windows 上运行,同时也提供独立的 Windows 可执行文件。统计结果可输出为纯文本、Markdown、SQL、JSON、XML、YAML 或 CSV 格式,多次运行的结果还能按语言或项目汇总。

可通过 apt、Homebrew、npm、winget 等包管理器安装,也可使用 Docker 运行。

核心功能

  • 01统计多种编程语言的空行、注释行和代码行。
  • 02支持文件、目录、压缩包以及 git 提交或分支作为输入。
  • 03比较两个代码版本,显示行数差异。
  • 04结果可导出为文本、Markdown、SQL、JSON、XML、YAML 或 CSV。
  • 05仅依赖 Perl 标准发行版,并提供免安装的 Windows 可执行文件。

适用场景

  • 在项目或迁移前评估代码库规模。
  • 统计两个 git 分支或版本之间的代码变化量。
  • 在 CI 流程中使用 JSON 或 CSV 输出生成行数报告。
  • 查看仓库或压缩包中各编程语言的占比。

快速上手

  1. 1

    通过 npm 包管理器安装 cloc

    npm install -g cloc
  2. 2

    打开终端,对目录运行 cloc

    cloc .

使用前须知

  • 源码版本需要 Perl 解释器;Windows 可执行文件无需任何依赖。
  • 采用 GPL-2.0 许可证,属于 copyleft 许可,可能限制部分用途。

收录于专题

标签

#code-metrics#command-line#perl#lines-of-code#git#static-analysis#cloc#count-lines#programming-language

常见问题

cloc 是什么?
命令行工具,统计多种编程语言源代码中的空行、注释行和代码行数。 cloc 用于统计源代码中的空行、注释行和有效代码行,支持多种编程语言。它可以处理单个文件、目录、tar、zip、whl、deb 等压缩包,也可以直接读取 git 提交或分支的内容。给定两个版本的代码库,它还能计算行数差异。
cloc 可以免费使用吗?用的什么许可证?
cloc 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
cloc 还在维护吗?
活跃维护中。cloc 最近一次提交是在 2026年10月26日。
cloc 适合用来做什么?
在项目或迁移前评估代码库规模。 统计两个 git 分支或版本之间的代码变化量。 在 CI 流程中使用 JSON 或 CSV 输出生成行数报告。 查看仓库或压缩包中各编程语言的占比。
cloc 怎么安装和运行?
通过 npm 包管理器安装 cloc: npm install -g cloc 打开终端,对目录运行 cloc: cloc .
在哪里获取 cloc?
源代码和安装说明在 GitHub 上:https://github.com/AlDanial/cloc

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目