Cloc – 计算许多编程语言中的源代码行数

作为开发人员,您可能需要将代码的进度和统计信息分享给您的老板或同事。 你的老板可能想要分析代码并提供任何额外的输入。 在这种情况下,据我所知,很少有程序可用于分析源代码。 一个这样的程序是 奥伯爵. 今天,我遇到了另一个类似的实用程序,即 “钟”. 使用 Cloc,您可以轻松计算几种编程语言的源代码行数。 它计算 源代码的空白行、注释行和物理行,并以整洁的表格列格式显示结果。 Cloc 是完全用 Perl 编程语言。

内容

  1. 特征
  2. 安装时钟
  3. 计算许多编程语言中的源代码行数
    1. 帮助我们帮助您:

特征

Cloc 具有许多优点,包括:

  • 易于安装/使用。 不需要依赖项。
  • 便携的
  • 它可以产生多种格式的结果,例如纯文本、SQL、JSON、XML、YAML、逗号分隔值。
  • 可以计算你的 git 提交。
  • 统计目录和子目录中的代码。
  • 计数代码计数压缩档案中的代码,如 tar 球、Zip 文件、Java .ear 文件等。
  • 开源和跨平台。

安装时钟

Cloc 实用程序在大多数类 Unix 操作系统的默认存储库中可用。 因此,您可以使用默认的包管理器安装它,如下所示。

在 Arch Linux 及其变体上:

$ sudo pacman -S cloc

在 Debian、Ubuntu 上:

$ sudo apt-get install cloc

在 CentOS、Red Hat、Scientific Linux 上:

$ sudo yum install cloc

在 Fedora:

$ sudo dnf install cloc

在 FreeBSD 上:

$ sudo pkg install cloc

它也可以使用第三方包管理器安装,如 新PM 也是。

$ npm install -g cloc

计算许多编程语言中的源代码行数

让我们从一个简单的例子开始。 我在当前工作目录中有一个用 C 语言编写的“hello world”程序。

$ cat hello.c  #include <stdio.h> int main() {      // printf() displays the string inside quotation      printf("Hello, World!");      return 0; }

要计算 hello.c 程序中的代码行数,只需运行:

$ cloc hello.c

样本输出:

使用 Cloc 在 Hello World 程序中剪线

第一列指定 源代码所包含的编程语言的名称. 正如你在上面的输出中看到的,“hello world”程序的源代码是使用 C 编程语言。

第二列显示 每种编程语言的文件数. 所以,我们的代码包含 1 个文件 总共。

第三列显示 空行总数. 我们的代码中有零个空白文件。

第四列显示 注释行数.

最后和第五列显示 给定源代码的总物理行数.

它只是一个 6 行代码程序,因此计算代码中的行数并不是什么大问题。 一些大的源代码文件呢? 看看下面的例子:

$ cloc file.tar.gz

样本输出: