作为一个开发人员,计算你可能需要不时地向你的不同编程领导或者同事分享你目前的工作与代码开发进展,抑或你的语言源代领导想对代码进行全方位的分析。这时,行数你就需要用到一些代码统计的计算工具,我知道其中一个是不同编程 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 项目,也可以像下面这样针对某次提交时的状态统计: cloc 可以自动识别一些语言,使用下面的命令查看 cloc 支持的语言: 更新信息请查阅 cloc 的使用帮助。 开始使用吧! 特点
安装
统计多种语言代码数据的使用举例