CLOC-统计你的代码量,日写300有保障!

写在前面:    
很久很久以前,我曾下决心每天写300行代码,当时在微博上看到说“日写代码三百行,不辞长做真码农”。为了做统计,我的第一个三百行就是用来统计代码行数,当时用java简单地实现了下,可以统计空行、注释、代码行数等。可惜最终没有坚持下来。近日无意中发现了CLOC(Cout Lines of Code),这款命令行软件是专门用来统计代码。

简介

CLOC是Count Lines of Code的意思,可以计算空行数、注释行数、各种语言的有效行数,还可以比较两个代码库在各种行数之间的不同。CLOC是完全由Perl实现的,不依赖第三方组件,移植性强。感兴趣的读者可以去看官方文档了解更多内容。

示例

  • 统计某个文件夹下的所有代码

    命令:cloc [dirpath]
    输出为:

    2657 text files.
    2530 unique files.
    1222 files ignored.

    http://cloc.sourceforge.net v 1.60 T=12.78 s (115.6 files/s, 34659.5 lines/s)
    --------------------------------------------------------------------------------
    Language files blank comment code
    --------------------------------------------------------------------------------
    Bourne Shell 808 23340 8111 139283
    C 350 21503 19042 139199
    Perl 70 5067 4701 29431
    C/C++ Header 143 2790 4921 11787
    Tcl/Tk 40 1520 404 10246
    Python 5 1141 1055 4027
    make 22 593 591 3173
    Bourne Again Shell 1 176 181 2341
    Lisp 2 233 170 1786
    m4 2 101 13 982
    ASP.Net 10 148 0 972
    CSS 2 169 30 783
    Javascript 7 203 649 761
    Go 4 53 84 421
    PHP 2 44 82 123
    Assembly 1 26 100 98
    XSLT 7 15 29 80
    C Shell 1 18 63 45
    --------------------------------------------------------------------------------
    SUM: 1477 57140 40226 345538
    --------------------------------------------------------------------------------

    由结果可以看到,cloc会统计文件夹下面的所有文件,然后按照不同的语言进行统计,最终输出。

    上面的结果是git源码的统计信息。

  • 统计某个类型的文件
    命令:cloc *.c *.h
    简介:该命令会统计当前文件夹下所有符合.c和.h的文件。

    写在后面:
    统计代码行数的工具都有了,小伙伴们还是赶紧动起手来吧!

标签: none

评论已关闭