何為cloc
想知道了解一下項(xiàng)目的代碼規(guī)模瀑焦,得到類數(shù),代碼行等統(tǒng)計(jì)信息梗肝,就用cloc吧榛瓮,很好,很強(qiáng)大巫击。
可以到這里詳細(xì)了解一下禀晓。
http://cloc.sourceforge.net
cloc的使用
cloc支持幾乎什么的OS并自動(dòng)識(shí)別多種語(yǔ)言的代碼(C++,Java,JavaScript,SQL,CSS等等),當(dāng)然也包括Windows坝锰,如果是Windows直接下載EXE文件(http://sourceforge.net/projects/cloc/)粹懒,設(shè)置一個(gè)PATH環(huán)境變量就可以用了。
cloc <項(xiàng)目文件夾>
即可得到代碼的統(tǒng)計(jì)信息:
也可以將統(tǒng)計(jì)信息寫到一個(gè)文件中(支持不同格式)
cloc ridge --report-file=f:\ridge.csv --csv
以上命令什黑,將ridge項(xiàng)目的代碼統(tǒng)計(jì)信息寫到一個(gè)csv格式的文件中崎淳。
排除某些目錄
如果希望將某些文件排除在外(如有些JS文件是第三方的,如JQuery等),那么可以通過(guò)
--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.
選項(xiàng)排除之愕把,在excludeFiles.txt中每一行對(duì)應(yīng)一個(gè)在排除的文件:
jquery.js
kendo.js
...
通過(guò)指定排除文件進(jìn)行代碼統(tǒng)計(jì):
cloc ridge --exclude-list-file e:\excludeFiles.txt
一般情況下拣凹,這些第三方的JS應(yīng)該放到一個(gè)統(tǒng)一的目錄下,如js/lib,這時(shí)可以通過(guò)
--exclude-dir=<D1>[,D2,]
以下命令恨豁,將lib文件夾下的所有文件排除嚣镜,統(tǒng)計(jì)報(bào)告生成到一個(gè)csv中:
cloc . --exclude-dir=lib --csv --report-file=e:\euler.csv
cloc的幫助信息很豐富,可以通過(guò)學(xué)習(xí)了解 :
cloc --help
<完>