cloc:计算不同编程语言源代码的行数
【51CTO技术沙龙】10月27日,让我们共同探索AI场景化应用实现之道
作为一个开发人员,你可能需要不时地向你的领导或者同事分享你目前的工作与代码开发进展,抑或你的领导想对代码进行全方位的分析。这时,你就需要用到一些代码统计的工具,我知道其中一个是 Ohcount。今天,我遇到了另一个程序,cloc。你可以用 cloc 很容易地统计多种语言的源代码行数。它还可以计算空行数、代码行数、实际代码的行数,并通过整齐的表格进行结果输出。cloc 是自由开源的跨平台程序,使用 Perl 进行开发。 特点cloc 有很多优势:
安装cloc 的安装包在大多数的类 Unix 操作系统的默认软件库内,所以你只需要使用默认的包管理器安装即可。 Arch Linux:
Debian/Ubuntu:
CentOS/Red Hat/Scientific Linux:
Fedora:
FreeBSD:
当然你也可以使用第三方的包管理器,比如 NPM。
统计多种语言代码数据的使用举例首先来几个简单的例子,比如下面在我目前工作目录中的的 C 代码。
想要计算行数,只需要简单运行:
输出: 第一列是被分析文件的编程语言,上面我们可以看到这个文件是用 C 语言编写的。 第二列显示的是该种语言有多少文件,图中说明只有一个。 第三列显示空行的数量,图中显示是 0 行。 第四列显示注释的行数。 第五列显示该文件中实际的代码总行数。 这是一个有只有 6 行代码的源文件,我们看到统计的还算准确,那么如果用来统计一个行数较多的源文件呢?
输出: 上述输出结果如果手动统计准确的代码行数非常困难,但是 cloc 只需要几秒,而且以易读的表格格式显示结果。你还可以在最后查看每个部分的总计,这在分析程序的源代码时非常方便。 除了源代码文件,cloc 还能递归计算各个目录及其子目录下的文件、压缩包、甚至 git commit 数目等。 文件夹中使用的例子:
子文件夹中使用的例子*:
计算一个压缩包中源代码的行数:
你还可以计算一个 git 项目,也可以像下面这样针对某次提交时的状态统计:
(编辑:ASP站长网) |