博客专栏

EEPW首页>博客> Linux下源代码行数统计工具(sloccount, cloc等)

Linux下源代码行数统计工具(sloccount, cloc等)

发布人:电子禅石 时间:2020-02-07 来源:工程师 发布文章

重点:发现cloc 非常好用,直接就出结果:

99.png

在windows下总是有很多源代码统计工具, 比如SourceCounter(源代码统计精灵)等工具

之前我总是使用如下命令统计源代码的信息, 繁琐而可读性差

find . -type f -name "*.[hc]" | xargs cat | wc -l

或者

find . -name "*.[hc]" | xargs -L 1 wc -l | awk '{print $1}' | while read num; do total=$((total+num)); echo $total; done
1 sloccount源代码行数统计工具

sloccount=Count Source Lines Of Code

官网 :http://www.dwheeler.com/sloccount/


1.1Ubuntu安装
sudo apt-get install sloccount
1.2使用
sloccount [--version] [--cached] [--append] [ --datadir directory ] [--follow] [--duplicates] [--crossdups] [--autogen] [--multiproject] [--filecount] [--wide] [--details] [ --effort F E ] [ --schedule F E ] [ --personcost cost ] [ --overhead overhead ] [ --addlang language ] [ --addlangall ] [--] directories --cached

跳过计算过程,直接使用上次结果
参数 描述
–multiproject 如果该文件夹包括一系列的子文件夹,而它们中的每一个都是相对独立开发的不同的项目,那么使用”–multiproject”选项,评估将会正确的考虑到这一点
–filecount 显示文件数目而非代码行数
–details 显示每个源文件的详细信息
–duplicates 算上所有重复的(默认情况下如果文件有相同的内容,则只算一个)
–crossdups 如果顶目录包含几个不同的项目,并且你想把不同的项目下重复的文件在每个项目中都算上一次,则使用该选项
————————————————

2 cloc代码行数统计工具

cloc也可以用来统计源代码的行数, 其本质是一个perl的脚本。

安装

91.png



其本质是一个perl的脚本, 可以用

file `which cloc`

可以使用

cat `which cloc`

查看其源代码的信息

92.png

https://blog.csdn.net/gatieme/article/details/52791294


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。



关键词:

相关推荐

技术专区

关闭