V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
V2EX  ›  程序员

关于计算代码行数的工具

  •  
  •   Livid · 2012-05-02 03:47:40 +08:00 · 5205 次点击
    这是一个创建于 4389 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家目前都用什么工具来计算代码行数呢?

    我目前在用 sloccount,不过挺好奇除了这个之外还有没有其他更好的。

    如果你机器上有 MacPorts 或者 Homebrew,那么你可以直接这么安装 sloccount:

    sudo port install sloccount

    brew install sloccount
    13 条回复    2019-04-08 13:07:15 +08:00
    txx
        1
    txx  
       2012-05-02 05:31:23 +08:00
    直接命令行。。。。
    eerie
        2
    eerie  
       2012-05-02 05:42:24 +08:00
    cat abc | wc -l
    hehuozhao
        3
    hehuozhao  
       2012-05-02 07:06:28 +08:00
    humiaozuzu
        4
    humiaozuzu  
       2012-05-02 08:15:52 +08:00
    cloc +1,brew install cloc
    hewigovens
        5
    hewigovens  
       2012-05-02 09:16:13 +08:00
    有时候brew install sloccount 会出现安装md5sha1sum 403错误:
    解决方法:
    下载 http://www.sourcefiles.org/Utilities/Console/M-P/md5sha1sum-0.9.5.tar.gz
    手动移动到 /Library/Caches/Homebrew 再brew install sloccount应该就好了
    Cofyc
        6
    Cofyc  
       2012-05-02 09:37:49 +08:00
    find & wc 就很方便了

    sloccount/colc 有什么额外的好处?
    guoquan
        7
    guoquan  
       2012-05-02 09:50:32 +08:00
    @Cofyc @eerie 得把空行和comment去掉把
    qiayue
        8
    qiayue  
       2012-05-02 10:02:07 +08:00
    不好意思,看见“-1”按钮我测试了一下
    第一次,点击后,取消,按钮变成了“取消收藏”,这是BUG?
    第二次,点击后,确定,对该主题表态-1,正常。
    我仅仅是测试这个按钮,并非真的表态。☺,好像没有撤销表态的地方?
    chho
        9
    chho  
       2012-05-02 10:19:33 +08:00
    把空行和注释去掉加一个grep -Ev "^$|//|#" | wc -l就可以了

    colc可以算是个代码行数的统计软件,不仅可以对项目中不同类型的源文件的代码行数分别做统计(比如python代码有多少行,C代码有多少行),而且还能生成比较直观的报表输出
    sunus
        10
    sunus  
       2012-05-02 12:02:08 +08:00
    Java 这边Sonar是比较成熟的工具
    koon_kai
        11
    koon_kai  
       2012-05-04 11:39:24 +08:00
    我用我朋友写的一个JAVA工具类来计算,不知道他有没去掉空行和注释,有空研究下它的源码。
    Nourl
        12
    Nourl  
       2012-05-04 11:41:35 +08:00
    代码行数应该是个近似值,统计出来多一些少一些不重要吧?

    直接 find + cat + wc
    luozic
        13
    luozic  
       2019-04-08 13:07:15 +08:00
    find . -type f -name "*.java" -print0 | xargs -0 wc -l 統計目錄下面 java 代碼行數。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3421 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:54 · PVG 21:54 · LAX 06:54 · JFK 09:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.