代碼統(tǒng)計
軟件開發(fā)過程中惨好,有時候需要進行代碼統(tǒng)計,比如在申請軟件著作權(quán)的時候需要進行代碼統(tǒng)計進而提供程序源碼數(shù)據(jù)随闺。本文給大家介紹一個開源代碼統(tǒng)計工具 —— Cloc日川,以供參考。
Cloc簡介
Cloc是一款使用Perl語言開發(fā)的開源代碼統(tǒng)計工具矩乐,支持多平臺使用龄句、多語言識別,能夠計算指定目標(biāo)文件或文件夾中的文件數(shù)(files)散罕、空白行數(shù)(blank)分歇、注釋行數(shù)(comment)和代碼行數(shù)(code)。
官網(wǎng)地址:http://cloc.sourceforge.net/
Cloc特性
Cloc具備很多特性以致于讓它更方便于使用欧漱、完善职抡、拓展和便攜。
作為一個單一的獨立形式存在的文件误甚,Cloc只需要下載相應(yīng)文件并運行這樣最少的安裝工作即可缚甩。
能夠從源碼文件中識別編程語言注釋定義;
允許通過語言和項目來分開統(tǒng)計計算窑邦;
能夠以純文本擅威、SQL、XML冈钦、YAML郊丛、逗號分隔等多樣化的格式生成統(tǒng)計結(jié)果;
能夠統(tǒng)計諸如tar瞧筛、Zip等格式的壓縮文件中的代碼數(shù)宾袜;
有許多排除式的指令;
能夠使用空格或者不常用的字符處理文件名和目錄名驾窟;
不需要依賴外部標(biāo)準(zhǔn)的Perl語言配置庆猫;
支持多平臺使用。
統(tǒng)計命令
這里以Windows平臺上使用為例绅络,統(tǒng)計Android SDK示例源碼中的TextWatcher工程中的代碼情況月培。
在Cloc官網(wǎng)下載exe文件,使用cmd命令行工具執(zhí)行 "cloc targetFile" 格式的命令恩急,統(tǒng)計結(jié)果如下圖所示:
可以看到杉畜,在Windows命令行工具中,將各種變成語言的文件數(shù)衷恭、空行數(shù)此叠、注釋行數(shù)以及代碼行數(shù)分別展示出來了,并且給出了總的統(tǒng)計結(jié)果随珠。
上述只是Cloc眾多命令語言中比較簡單的一個灭袁,大家可以通過 "cloc -help" 查看更多命令的使用語法猬错,在幫助中有詳細的說明,比如如下命令:
通過右側(cè)命令介紹茸歧,可以知道倦炒,使用 "cloc targetFile --report-file=result.txt" 這樣的命令可以將targetFile文件的代碼統(tǒng)計結(jié)果寫入result.txt文件中,使用 "cloc targetFile --sql=result.txt" 這樣的命令可以用SQL語句的形式將統(tǒng)計結(jié)果寫入result.txt文件中。
其他工具
在Cloc官網(wǎng)中软瞎,作者還友情鏈接了其他的一些統(tǒng)計工具逢唤,如SLOCCount、Sonar涤浇、Ohcount等鳖藕,感興趣的朋友可以了解一下。
歡迎關(guān)注亦楓微信公眾號:【技術(shù)鳥】(微信號:NiaoTech)只锭,一起學(xué)習(xí)著恩,交流共享。