一个易用的代码统一工具:cloc

何为cloc

想知道了解一下项目的代码规模,得到类数,代码行等统计信息,就用cloc吧,很好,很强大。
可以到这里详细了解一下。
http://cloc.sourceforge.net

cloc的使用

cloc支持几乎什么的OS并自动识别多种语言的代码(C++,Java,JavaScript,SQL,CSS等等),当然也包括Windows,如果是Windows直接下载EXE文件(http://sourceforge.net/projects/cloc/),设置一个PATH环境变量就可以用了。

  cloc <项目文件夹>

即可得到代码的统计信息:


image

也可以将统计信息写到一个文件中(支持不同格式)

cloc ridge --report-file=f:\ridge.csv --csv

以上命令,将ridge项目的代码统计信息写到一个csv格式的文件中。

排除某些目录

如果希望将某些文件排除在外(如有些JS文件是第三方的,如JQuery等),那么可以通过

--exclude-list-file=<file>  Ignore files and/or directories whose names
                          appear in <file>.  <file> should have one entry
                          per line.  Relative path names will be resolved
                          starting from the directory where cloc is
                          invoked.  See also --list-file.

选项排除之,在excludeFiles.txt中每一行对应一个在排除的文件:

jquery.js
kendo.js
...

通过指定排除文件进行代码统计:

cloc ridge --exclude-list-file e:\excludeFiles.txt

一般情况下,这些第三方的JS应该放到一个统一的目录下,如js/lib,这时可以通过

--exclude-dir=<D1>[,D2,]

以下命令,将lib文件夹下的所有文件排除,统计报告生成到一个csv中:

cloc . --exclude-dir=lib --csv --report-file=e:\euler.csv

cloc的帮助信息很丰富,可以通过学习了解 :

cloc --help

<完>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容