作为开发人员,您可能需要将代码的进度和统计信息分享给您的老板或同事。 你的老板可能想要分析代码并提供任何额外的输入。 在这种情况下,据我所知,很少有程序可用于分析源代码。 一个这样的程序是 奥伯爵. 今天,我遇到了另一个类似的实用程序,即 “时钟”. 使用 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/
子目录:
$ cloc dir/cloc/tests
计算存档文件中的代码行数:
$ cloc archive.zip
您还可以使用下面的特定提交来计算 git 存储库中的行数。
$ git clone https://github.com/AlDanial/cloc.git
$ cd cloc
$ cloc 157d706
Cloc 可以识别多种编程语言。 要查看已识别语言的完整列表,请运行:
$ cloc --show-lang
有关详细信息,请参阅帮助部分。
$ cloc --help
资源:
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅
祝你有美好的一天!!