作为一个开发人员,你可能需要不时地向你的领导或者同事分享你目前的工作与代码开发进展,抑或你的领导想对代码进行全方位的分析。这时,你就需要用到一些代码统计的工具,我知道其中一个是Ohcount。今天,我遇到了另一个程序,cloc。你可以用 cloc 很容易地统计多种语言的源代码行数。它还可以计算空行数、代码行数、实际代码的行数,并通过整齐的表格进行结果输出。cloc 是自由开源的跨平台程序,使用Perl进行开发。
站在用户的角度思考问题,与客户深入沟通,找到巍山网站设计与巍山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟主机、企业邮箱。业务覆盖巍山地区。
cloc 有很多优势:
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
当然你也可以使用第三方的包管理器,比如NPM。
$ npm install -g cloc
首先来几个简单的例子,比如下面在我目前工作目录中的的 C 代码。
$ cat hello.c
#include
int main()
{
// printf() displays the string inside quotation
printf("Hello, World!");
return 0;
}
想要计算行数,只需要简单运行:
$ cloc hello.c
输出:
***列是被分析文件的编程语言,上面我们可以看到这个文件是用 C 语言编写的。
第二列显示的是该种语言有多少文件,图中说明只有一个。
第三列显示空行的数量,图中显示是 0 行。
第四列显示注释的行数。
第五列显示该文件中实际的代码总行数。
这是一个有只有 6 行代码的源文件,我们看到统计的还算准确,那么如果用来统计一个行数较多的源文件呢?
$ cloc file.tar.gz
输出:
上述输出结果如果手动统计准确的代码行数非常困难,但是 cloc 只需要几秒,而且以易读的表格格式显示结果。你还可以在***查看每个部分的总计,这在分析程序的源代码时非常方便。
除了源代码文件,cloc 还能递归计算各个目录及其子目录下的文件、压缩包、甚至 git commit 数目等。
文件夹中使用的例子:
$ cloc dir/
子文件夹中使用的例子*:
$ cloc dir/cloc/tests
计算一个压缩包中源代码的行数:
$ cloc archive.zip
你还可以计算一个 git 项目,也可以像下面这样针对某次提交时的状态统计:
$ git clone https://github.com/AlDanial/cloc.git
$ cd cloc
$ cloc 157d706
cloc 可以自动识别一些语言,使用下面的命令查看 cloc 支持的语言:
$ cloc --show-lang
更新信息请查阅 cloc 的使用帮助。
$ cloc --help
开始使用吧!
文章标题:cloc:计算不同编程语言源代码的行数
链接URL:http://www.shufengxianlan.com/qtweb/news30/101930.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联