架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1201|回复: 2

cloc 统计编程语言中源代码的空白行、注释行和物理行

[复制链接]
发表于 2023-2-23 20:36:42 | 显示全部楼层 |阅读模式
cloc是一款用于统计源码信息行数的工具,可以针对许多编程语言中源代码的空白行、注释行和物理行进行计数。给定两个版本的代码库,cloc 可以计算空白行、注释行和源代码行的差异。它完全用 Perl编写,不依赖于 Perl v5.6 及更高版本的标准发行版(来自一些外部模块的代码嵌入在 cloc中),因此非常可移植。众所周知,cloc 可在多种 Linux、FreeBSD、NetBSD、OpenBSD、macOS、AIX、HP-UX、Solaris、IRIX、z/OS 和 Windows 上运行。(要在 Windows上运行 cloc的 Perl 源版本,需要 ActiveState Perl 5.6.1 或更高版本、Strawberry Perl、适用于 Linux 的 Windows 子系统、 Cygwin、 MobaXTerm安装 Perl 插件,或 mingw 环境和终端,例如 Git for Windows提供的。或者,可以使用PAR::Packer生成的 cloc 的 Windows 二进制文件在既没有 Perl 也没有 Cygwin 的 Windows 计算机上运行。)


GitHub 地址:https://github.com/AlDanial/cloc
下载地址:https://github.com/AlDanial/cloc/releases/latest

通过包管理器安装

npm install -g cloc              # https://www.npmjs.com/package/cloc
sudo apt install cloc            # Debian, Ubuntu
sudo yum install cloc            # Red Hat, Fedora
sudo dnf install cloc            # Fedora 22 or later
sudo pacman -S cloc              # Arch
sudo emerge -av dev-util/cloc    # Gentoo https://packages.gentoo.org/packages/dev-util/cloc
sudo apk add cloc                # Alpine Linux
doas pkg_add cloc                # OpenBSD
sudo pkg install cloc            # FreeBSD
sudo port install cloc           # macOS with MacPorts
brew install cloc                # macOS with Homebrew
choco install cloc               # Windows with Chocolatey
scoop install cloc               # Windows with Scoop

可以将 cloc 添加到环境变量中,参考教程如下:

cmd 设置永久环境变量命令
https://www.itsvse.com/thread-9230-1-1.html

统计当前文件夹代码量

QQ截图20230223203205.jpg

排除某个文件夹的代码量



统计目录中各个文件的代码行数


参数选项

--diff <set1> <set2> - 计算set1和set2的源文件之间的代码差异。 输入可以是文件和目录的混合。
--git - 强制输入被识别为git目标,如果它们首先未被识别为文件或目录名称。
--ignore-whitespace - 在使用--diff比较文件时忽略水平空格。
--max-file-size=<MB> - 如果要跳过大于给定金额MB的文件。
--exclude-dir=<dir1>,<dir2> - 排除给定的逗号分隔目录。
--exclude-ext=<ext1>,<ext2> - 排除给定的文件扩展名。
--csv - 将结果导出为CSV文件格式。
--csv-delimiter=<C> - 使用字符<C>作为分隔符。
--out=<file> - 将结果保存到<file> 。
--quiet - 禁止所有信息消息并仅显示最终报告。
--sql=<file> - 将结果写为create和insert语句,这些语句可以由SQLite等数据库程序读取。

(完)




上一篇:PDF.JS 预览 pdf文件,中文不显示问题
下一篇:【OData】(一)OData 的基本知识
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-2-23 22:23:01 | 显示全部楼层
学习学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-2-24 10:33:08 | 显示全部楼层
sha ye bu shi
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-19 17:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表