如何安装并使用 cloc
统计代码行数
在开发过程中,统计代码行数是一个常见的需求。这不仅可以帮助你了解项目的规模,还可以用于代码审查、项目管理等多种场景。cloc
(Count Lines of Code)是一个非常流行的开源工具,可以快速统计代码行数,并且支持多种编程语言。本文将介绍如何在 Mac 和 Linux 系统上安装 cloc
,并展示如何使用它来统计代码行数,同时排除一些常见的临时文件和文件夹。
安装 cloc
在 Mac 上安装 cloc
在 Mac 上,最简单的方法是通过 Homebrew 来安装 cloc
。Homebrew 是 Mac 上的包管理器,可以方便地安装和管理各种软件。如果你还没有安装 Homebrew,可以通过以下命令安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,你可以通过以下命令安装 cloc
:
brew install cloc
在 Linux 上安装 cloc
在 Linux 上,安装方法会根据你使用的发行版而有所不同。以下是一些常见发行版的安装方法:
Ubuntu/Debian
在基于 Debian 的系统(如 Ubuntu)上,你可以通过以下命令安装 cloc
:
sudo apt update
sudo apt install cloc
Fedora
在 Fedora 上,你可以通过以下命令安装 cloc
:
sudo dnf install cloc
Arch Linux
在 Arch Linux 上,你可以通过以下命令安装 cloc
:
sudo pacman -S cloc
使用 cloc
统计代码行数
安装完成后,你就可以使用 cloc
来统计代码行数了。以下是一些常用的命令示例。
基本用法
在项目的根目录下运行以下命令,可以统计当前目录及其子目录中的代码行数:
cloc ./
排除特定文件夹
在实际使用中,你可能不希望统计某些文件夹中的代码行数,比如临时文件夹、依赖文件夹等。cloc
提供了 --exclude-dir
参数来排除特定文件夹。例如,排除 tmp
、node_modules
、__pycache__
和 vendor
文件夹:
cloc ./ --exclude-dir=tmp,node_modules,__pycache__,vendor
排除特定文件类型
如果你只想统计某些特定类型的文件,比如 .php
、.js
和 .py
文件,可以使用 --include-ext
参数。例如:
cloc ./ --include-ext=php,js,py
综合使用
结合上述参数,你可以更精确地统计代码行数。例如,只统计 .php
、.js
和 .py
文件的代码行数,并排除 tmp
、node_modules
、__pycache__
和 vendor
文件夹:
cloc ./ --include-ext=php,js,py --exclude-dir=tmp,node_modules,__pycache__,vendor
输出结果
运行上述命令后,cloc
会输出一个详细的报告,包括每种语言的代码行数、注释行数、空白行数等。例如:
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
PHP 10 200 100 500
JavaScript 5 100 50 300
Python 3 50 30 150
-------------------------------------------------------------------------------
SUM: 18 350 180 950
-------------------------------------------------------------------------------
总结
cloc
是一个非常强大的工具,可以帮助你快速统计代码行数。通过简单的命令,你可以排除不需要的文件夹和文件类型,得到更精确的统计结果。无论你是在 Mac 还是 Linux 系统上开发,cloc
都是一个值得拥有的工具。希望本文能帮助你更好地使用 cloc
,提高你的开发效率。