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

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

特征

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

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

让我们从一个简单的开始 example. 我在当前工作目录中有一个用 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 行代码程序,因此计算代码中的行数并不是什么大问题。 一些大的源代码文件呢? 看看以下 example:

$ cloc file.tar.gz

样本输出:

计算 tar 文件中的行数

根据上面的输出,手动找到确切的代码数量是非常困难的。 但是,Cloc 以漂亮的表格列格式在几秒钟内显示结果。 您可以在最后查看每个部分的总和,这在分析程序的源代码时非常方便。

Cloc 不仅计算单个源代码文件,还计算目录和子目录、归档文件,甚至特定 git 提交等中的文件。

统计目录中的代码行数:

$ cloc dir/

时钟 2

子目录:

$ cloc dir/cloc/tests

时钟 4

计算存档文件中的代码行数:

$ cloc archive.zip

块 3

您还可以使用下面的特定提交来计算 git 存储库中的行数。

$ git clone https://github.com/AlDanial/cloc.git
$ cd cloc
$ cloc 157d706

块 5

Cloc 可以识别多种编程语言。 要查看已识别语言的完整列表,请运行:

$ cloc --show-lang

有关详细信息,请参阅帮助部分。

$ cloc --help

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!