介绍一个好用的代码统计工具

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

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

Java代码  介绍一个好用的代码统计工具

  1. >cloc <项目文件夹>  


  即可得到代码的统计信息: 
介绍一个好用的代码统计工具 
  也可以将统计信息写到一个文件中(支持不同格式) 

Java代码  介绍一个好用的代码统计工具

  1. 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 
... 


Java代码  介绍一个好用的代码统计工具

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



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

引用

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


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

Java代码  介绍一个好用的代码统计工具

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


cloc的帮助信息很丰富,可以通过: 

Java代码  介绍一个好用的代码统计工具

  1. cloc --help  



转载于:https://my.oschina.net/stamen/blog/494424