1. 程式人生 > >使用 cloc 統計程式碼行數

使用 cloc 統計程式碼行數

可能大家都知道用 `wc -l` 命令進行程式碼行數統計,但是它會將程式碼中的註釋、空行所佔用的文字行都統計在內。如果想檢視一個 tar 包或一個專案目錄中“實際”的程式碼行數並且不願意自己去寫一個指令碼來做此類工作,那麼可以考慮使用 cloc

cloc 是一個 perl 指令碼,它可以統計很多種程式語言的程式碼檔案中的空行、註釋以及實際的代 碼行數。

示例 1:統計一個 tar 包中的程式碼行

$ > cloc small-2.0.tar.gz 

      42 text files.

      41 unique files.                              

       4 files ignored.

http://cloc.sourceforge.net v 1.50  T=1.0 s (38.0 files/s, 3451.0 lines/s)

-------------------------------------------------------------------------------

Language                     files          blank        comment           code

-------------------------------------------------------------------------------

C                               21            435            482           1695

C/C++ Header                     8            102            161            275

m4                               4             18              4            136

make                             4             18             72             29

Bourne Shell                     1              2             20              2

-------------------------------------------------------------------------------

SUM:                            38            575            739           2137

-------------------------------------------------------------------------------

示例 2:統計專案目錄中的程式碼行數

$> cd m2boxtree

$> cloc ./

      68 text files.

      65 unique files.                              

      23 files ignored.

http://cloc.sourceforge.net v 1.50  T=0.5 s (88.0 files/s, 9258.0 lines/s)

-------------------------------------------------------------------------------

Language                     files          blank        comment           code

-------------------------------------------------------------------------------

C                               17            611             94           2490

C/C++ Header                    14            230            301            381

Bourne Shell                    10             56            155            252

make                             2              3              0             25

Python                           1              4              4             23

-------------------------------------------------------------------------------

SUM:                            44            904            554           3171

-------------------------------------------------------------------------------