作为开发人员,您可能需要将代码的进度和统计信息分享给您的老板或同事。 你的老板可能想要分析代码并提供任何额外的输入。 在这种情况下,据我所知,很少有程序可用于分析源代码。 一个这样的程序是 奥伯爵. 今天,我遇到了另一个类似的实用程序,即 “钟”. 使用 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
计算许多编程语言中的源代码行数
让我们从一个简单的例子开始。 我在当前工作目录中有一个用 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
样本输出:
第一列指定 源代码所包含的编程语言的名称. 正如你在上面的输出中看到的,“hello world”程序的源代码是使用 C 编程语言。
第二列显示 每种编程语言的文件数. 所以,我们的代码包含 1 个文件 总共。
第三列显示 空行总数. 我们的代码中有零个空白文件。
第四列显示 注释行数.
最后和第五列显示 给定源代码的总物理行数.
它只是一个 6 行代码程序,因此计算代码中的行数并不是什么大问题。 一些大的源代码文件呢? 看看下面的例子:
$ cloc file.tar.gz
样本输出: