cloc代码统计工具使用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cloc代码统计工具使用方法相关的知识,希望对你有一定的参考价值。

1.cloc简介

cloc是用perl开发的代码行数统计工具,支持多种编程语言,同样也支持verilog。
之前在sourceforge上开发,现在已经转移到github上。
目前的开发版本为1.66
代码下载网址为:https://github.com/AlDanial/cloc/releases/tag/v1.66

2.cloc使用介绍

cloc的tar包中自带一个README.md,这个文件用markdown语法写的,已经详细介绍了怎样使用,下面简要说一下怎样使用cloc统计verilog的代码行数

2.1exe文件放置

将下载好的文件放到常用工具目录,并且将该目录添加到环境变量path中

2.2命令行说明

f:\test\cloc_res.txt存放的是统计结果

1.统计单个文件
prompt > cloc --force-lang=Verilog-SystemVerilog f:\test\UE_TMP.v > f:\test\cloc_res.txt

       1 text file.
       1 unique file.                              
       0 files ignored.

https://github.com/AlDanial/cloc v 1.66  T=0.01 s (189.5 files/s, 11178.7 lines/s)
-----------------------------------------------------------------------------------
Language                         files          blank        comment           code
-----------------------------------------------------------------------------------
Verilog-SystemVerilog                1             11             38             10
-----------------------------------------------------------------------------------

2.统计目录以及子目录文件
prompt > cloc --force-lang=Verilog-SystemVerilog f:\test > f:\test\cloc_res.txt

      20 text files.
classified 20 files
      20 unique files.                              
       4 files ignored.

https://github.com/AlDanial/cloc v 1.66  T=0.32 s (62.2 files/s, 10019.9 lines/s)
-----------------------------------------------------------------------------------
Language                         files          blank        comment           code
-----------------------------------------------------------------------------------
Verilog-SystemVerilog               20            173            475           2573
-----------------------------------------------------------------------------------
SUM:                                20            173            475           2573
-----------------------------------------------------------------------------------

3.对比两个目录的文件
prompt > cloc --force-lang=Verilog-SystemVerilog --diff f:\test\src1 f:\test\src2 > f:\test\cloc_res.txt

      20 text files.
classified 20 files
      20 text files.
classified 20 files
 1:        1 unique file.                          
 2:        2 unique files.                          
       8 files ignored.                           

https://github.com/AlDanial/cloc v 1.66  T=0.32 s (3.1 files/s, 3.1 lines/s)
-----------------------------------------------------------------------------------
Language                         files          blank        comment           code
-----------------------------------------------------------------------------------
Verilog-SystemVerilog
 same                               19              0            475           2566
 modified                            1              0              0              4
 added                               0              0              0              4
 removed                             0              0              0              3
-----------------------------------------------------------------------------------
SUM:
 same                               19              0            475           2566
 modified                            1              0              0              4
 added                               0              0              0              4
 removed                             0              0              0              3
-----------------------------------------------------------------------------------

可以看到,对比的还是比较全面,修改了1个文件,修改4行代码,增加了4行代码,删除了3行代码

3.cloc与UE结合

3.1快速统计正在编写的代码行数

配置

打开UE的高级工具选项卡,添加cloc的命令,配置如下
技术分享
技术分享
技术分享

使用

打开一个verilog文件,执行cloc的高级工具或者,按 ctrl+shift+2的快捷键,就可以快速统计出该文件的代码注释等信息
技术分享

3.2 快速对比两个文件或者两个文件夹的源代码

配置

要实现该功能,需要依靠脚本做一些工作,我做了一个cloc的脚本,添加到了脚本列表当中,并且该脚本的快捷键为 alt+f9
技术分享
脚本的代码在
http://www.micrortl.com/svn/repos/zme/backup/UE/HDL_script/
用户名和密码都是 viewer

脚本默认要使用f:\test\cloc_cmd.bat的文件,第一次使用的话,请在该目录新建一个空文件

实现

在ue中执行 clock.js 的脚本,首先脚本弹出的是是否要对比,点击y确认。
接下来分别输出两个文件或者文件夹的路径,确定之后,输出框就会弹出对比结果。
技术分享

















以上是关于cloc代码统计工具使用方法的主要内容,如果未能解决你的问题,请参考以下文章

cloc——源代码计数工具

微信小程序如何获取当前行号

代码行数统计(mac)

windows下统计代码量

代码质量看护的一些工具记录

软件著作权代码提取60页制作Word