统计代码量方法


今天突然遇到一个问题?领导让统计要统计项目代码一共多少行,我们都知道一个项目中有许多文件,我们不可能将它们进行相加计算一共多少行。再说一个项目中也有空白行、注释行。经过查找发现有实用的工具 clocIrisCodeCounter

方法一:直接使用正则表达式

VS中统计:b*[^:b#/]+.*$
code

待搜索完成就会看到:匹配行、匹配文件数和已搜索文件总数

注意:

  1. #开头和/开发或者空行都不计入代码量中
  2. 如果你想就只要统计代码文件的代码量,那就可以选择文件的类型,比如什么*.xml,resx可以不检查,只查找.cpp,*.h等文件
  3. 不过在统计结果是代码的行数,包括了空行和注释行,所以结果不是很完美的
方法二:使用cloc文件

cloc是一款使用Perl语言开发的开源代码统计工具,支持多平台使用、多语言识别,能够计算指定目标文件或文件夹中的文件数(files)、空白行数(blank)、注释行数(comment)和代码行数(code)。
可以通过下面的地址进行下载:
官方网站:http://cloc.sourceforge.net/
github上:https://github.com/AlDanial/cloc/releases

2.1、在Windows下使用代码量统计工具

首先,将下载好的cloc-1.84.exe重新放在一个cloc文件夹中,并将其重新命名为cloc.exe

以管理员的打开cmd或着你的电脑装git打开Git Bash Here,这里我使用的管理员打开cmd

① 不设置环境变量

命令格式:cloc.exe的文件路径+空格+项目代码路径
D:\Software\cloc\cloc.exe C:\Users\Salt\Desktop\学习代码svn\mysql连接
在这里插入图片描述

② 设置环境变量

D:\Software\cloc添加到环境变量path中,通过echo %Path%来进行查看是否设置成功。
进项目文件夹下,在命令行输入:cloc .
在这里插入图片描述
可以看到,在Windows命令行工具中,将各种变成语言的文件数、空行数、注释行数以及代码行数分别展示出来了,并且给出了总的统计结果。

关于更多的使用方法,可以通过cloc -help来进行查阅,可选项特别多,但是我认为cloc .就已经满足我的基本需求了。如果有需要的时候在进行学习。

其他命令:

cloc targetFile --report-file=result.txt  //将targetFile文件的代码统计结果写入result.txt文件中
cloc targetFile --sql=result.txt  //用SQL语句的形式将统计结果写入result.tx
2.2、Linux下使用代码量统计工具

Ubuntu下安装:sudo apt-get install cloc
在这里插入图片描述
统计C语言目录下的代码量:cloc .
在这里插入图片描述
cloc的本质是一个perl脚本:file `which cloc`
在这里插入图片描述

方法三:使用代码统计工具

这一类工具网上有很多的,我自己比较喜欢使用Iris Code Counter别问为什么。自己使用一下就知道。
Iris Code Counter
分享一个好用代码统计工具:
链接: https://pan.baidu.com/s/1fIhYorbWfBEp7b-9ZPVtKg 提取码: szrb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值