文章目录
今天突然遇到一个问题?领导让统计要统计项目代码一共多少行,我们都知道一个项目中有许多文件,我们不可能将它们进行相加计算一共多少行。再说一个项目中也有空白行、注释行。经过查找发现有实用的工具 cloc和 IrisCodeCounter。
方法一:直接使用正则表达式
在VS
中统计:b*[^:b#/]+.*$
待搜索完成就会看到:匹配行、匹配文件数和已搜索文件总数
注意:
- #开头和/开发或者空行都不计入代码量中
- 如果你想就只要统计代码文件的代码量,那就可以选择文件的类型,比如什么*.xml,resx可以不检查,只查找.cpp,*.h等文件
- 不过在统计结果是代码的行数,包括了空行和注释行,所以结果不是很完美的
方法二:使用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
别问为什么。自己使用一下就知道。
分享一个好用代码统计工具:
链接: https://pan.baidu.com/s/1fIhYorbWfBEp7b-9ZPVtKg 提取码: szrb