可计算程序源代码的空白行、注释行和物理行数的工具:cloc


开源项目cloc能计算许多编程语言中源代码的空行、注释行和物理行数。给定两个版本的代码库,cloc 可以计算空白行、注释行和源代码行的差异。它完全用 Perl 编写,在 Perl v5.6 及更高版本的标准发行版之外没有任何依赖项(来自一些外部模块的代码嵌入在 cloc 中),因此非常可移植。
cloc 具有许多使其易于使用、全面、可扩展和可移植的特性:

  1. 作为一个独立的文件存在,需要最少的安装工作——只需下载文件并运行它。
  2. 可以从文件中读取语言注释定义,因此可能使用尚不存在的计算机语言。
  3. 允许按语言和项目将多次运行的结果汇总在一起。
  4. 可以产生多种格式的结果:纯文本、SQL、JSON、XML、YAML、逗号分隔值。
  5. 可以计算压缩档案中的代码(tar 包、Zip 文件、Java .ear 文件)。
  6. 有许多故障排除选项。
  7. 处理带有空格和其他不寻常字符的文件和目录名称。
  8. 在标准 Perl 发行版之外没有任何依赖项。
  9. 在 Linux、FreeBSD、NetBSD、OpenBSD、macOS、AIX、HP-UX、Solaris、IRIX 和具有 Perl 5.6 或更高版本的 z/OS 系统上运行。源版本使用 ActiveState Perl、Strawberry Perl、Cygwin 或 MobaXTerm+Perl 插件在 Windows 上运行。或者,在 Windows 上可以运行没有依赖项的 Windows 二进制文件。