想要统计项目里有多少行代码?这可难不倒我

想要统计项目里有多少行代码?这可难不倒我

这几天听朋友说他们公司要统计代码行数来评判工作量了。虽然代码行数确实是一个可以进行精确统计的维度,但是用行数来判断一个人工作量的多少真的合理吗?

不过话说回来,有什么好的方式来统计自己项目里的代码量呢?今天就给大家介绍一个超级赞的开源项目------cloc。

项目简介

cloc 是一个小巧的可以统计各种编程语言项目代码的工具。使用 cloc,你可以轻易的统计一个文件、一个项目或者一个压缩包中,一共存在多少行代码。

cloc 有以下优点:

  1. 小巧简洁,使用方便,一行命令就可以获取结果。
  2. 支持的语言非常全面,即便是不存在的语言,也可以通过读取语言注释定义来进行行数计算。
  3. 可以统计一个项目压缩包中的行数。
  4. 统计结果支持多种格式呈现,比如:纯文本、markdown、json、XML、SQL 等。

安装与使用

cloc 的安装非常简单,如果你是 macOS 用户,直接用 brew install cloc 命令就好了。如果是 Windows 用户,直接从 release 页面下载 exe 文件即可。

cloc 的使用也非常简单,在这里演示 macOS 平台统计文件、项目、压缩包三种情形下统计代码行数的例子。

统计单一文件的代码行数

使用命令:cloc 文件名

统计一个项目的代码行数

使用命令:cloc 项目路径

统计一个压缩包里的代码行数

使用命令:cloc 压缩包名

不同格式导出

如果想要将代码行数的统计结果按照不同的格式进行导出,在 cloc 后面加上参数即可,比如想要导出为 markdown 格式,则使用参数 --md。如果想要导出为 json 格式,使用参数 --json

总结

尝试下来,cloc 还是非常好用的,尤其是对于一个项目里包含多种编程语言的源文件时,它按照语言分类的统计方式对你大有帮助。

sql 复制代码
项目地址:https://github.com/AlDanial/cloc
相关推荐
xiejava10188 小时前
【一个人的SOC】(07) 数据可靠性——源健康/同步死信/对账差异三层聚合
开源软件·安全运营·ai soc
老王的笔记v18 小时前
61期 免费开源电脑音乐播放器 萌音歌曲搜索播放队列与主题设置教程
开源软件
Teable任意门互动1 天前
项目管理数字化落地案例|任意门互动科技(Teable 官方合作伙伴)以多维表格搭建项目管理平台
人工智能·开源·软件工程·飞书·开源软件·数据库开发
0春华秋实1 天前
团队落地 RAGAS 的五阶段路线图(13/13)
人工智能·aigc·开源软件
敲代码的小霖2 天前
novanovastudio 开源漫剧短剧无限画布项目发布v0.1.9版本 3D导演台开源
ai·aigc·开源软件·无限画布·3d导演台
龙亘川3 天前
电子签章服务与核验业务建模:从在线签署、可信核验到归档追溯的全流程闭环
大数据·人工智能·智慧城市·开源软件
一铭111993 天前
海豹办公 1.9.15 跨端办公软件实践 文档兼容 Access 数据库与移动 WebView 排错
android·数据库·electron·开源软件·access
龙亘川4 天前
水质决策报表业务建模:从自定义报表到六时间尺度自动报表闭环
大数据·人工智能·智慧城市·开源软件
沐曦股份MetaX4 天前
沐曦股份携手FlagOS完成面壁智能MiniCPM-V4.7端侧模型Day 0适配
科技·搜索引擎·自然语言处理·开源·开源软件·gpu算力
0春华秋实4 天前
内置不够用?手搓 RAGAS 自定义指标(含 SQL/MultiHop)(10/13)
人工智能·aigc·开源软件