哈哈,开玩笑的,这几天听朋友说他们公司要统计代码行数来评判工作量了。了不起心想,虽然代码行数确实是一个可以进行精确统计的维度,但是用行数来判断一个人工作量的多少真的合理吗?
不过话说回来,有什么好的方式来统计自己项目里的代码量呢?今天了不起就给大家介绍一个超级赞的开源项目——cloc。
项目简介
cloc 是一个小巧的可以统计各种编程语言项目代码的工具。使用 cloc,你可以轻易的统计一个文件、一个项目或者一个压缩包中,一共存在多少行代码。
cloc 有以下优点:
- 小巧简洁,使用方便,一行命令就可以获取结果。
- 支持的语言非常全面,即便是不存在的语言,也可以通过读取语言注释定义来进行行数计算。
- 可以统计一个项目压缩包中的行数。
- 统计结果支持多种格式呈现,比如:纯文本、markdown、json、XML、SQL 等。
安装与使用
cloc 的安装非常简单,如果你是 macOS 用户,直接用 brew install cloc 命令就好了。如果是 Windows 用户,直接从 release 页面下载 exe 文件即可。
cloc 的使用也非常简单,了不起在这里演示 macOS 平台统计文件、项目、压缩包三种情形下统计代码行数的例子。
统计单一文件的代码行数
使用命令:cloc 文件名
统计一个项目的代码行数
使用命令:cloc 项目路径
统计一个压缩包里的代码行数
使用命令:cloc 压缩包名
不同格式导出
如果想要将代码行数的统计结果按照不同的格式进行导出,在 cloc
后面加上参数即可,比如想要导出为 markdown 格式,则使用参数 --md
。如果想要导出为 json 格式,使用参数 --json
总结
尝试下来,cloc 还是非常好用的,尤其是对于一个项目里包含多种编程语言的源文件时,它按照语言分类的统计方式对你大有帮助。
代码语言:javascript复制项目地址:https://github.com/AlDanial/cloc