Skip to content

如何安装并使用 cloc 统计代码行数

在开发过程中,统计代码行数是一个常见的需求。这不仅可以帮助你了解项目的规模,还可以用于代码审查、项目管理等多种场景。cloc(Count Lines of Code)是一个非常流行的开源工具,可以快速统计代码行数,并且支持多种编程语言。本文将介绍如何在 Mac 和 Linux 系统上安装 cloc,并展示如何使用它来统计代码行数,同时排除一些常见的临时文件和文件夹。

安装 cloc

在 Mac 上安装 cloc

在 Mac 上,最简单的方法是通过 Homebrew 来安装 cloc。Homebrew 是 Mac 上的包管理器,可以方便地安装和管理各种软件。如果你还没有安装 Homebrew,可以通过以下命令安装:

bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后,你可以通过以下命令安装 cloc

bash
brew install cloc

在 Linux 上安装 cloc

在 Linux 上,安装方法会根据你使用的发行版而有所不同。以下是一些常见发行版的安装方法:

Ubuntu/Debian

在基于 Debian 的系统(如 Ubuntu)上,你可以通过以下命令安装 cloc

bash
sudo apt update
sudo apt install cloc

Fedora

在 Fedora 上,你可以通过以下命令安装 cloc

bash
sudo dnf install cloc

Arch Linux

在 Arch Linux 上,你可以通过以下命令安装 cloc

bash
sudo pacman -S cloc

使用 cloc 统计代码行数

安装完成后,你就可以使用 cloc 来统计代码行数了。以下是一些常用的命令示例。

基本用法

在项目的根目录下运行以下命令,可以统计当前目录及其子目录中的代码行数:

bash
cloc ./

排除特定文件夹

在实际使用中,你可能不希望统计某些文件夹中的代码行数,比如临时文件夹、依赖文件夹等。cloc 提供了 --exclude-dir 参数来排除特定文件夹。例如,排除 tmpnode_modules__pycache__vendor 文件夹:

bash
cloc ./ --exclude-dir=tmp,node_modules,__pycache__,vendor

排除特定文件类型

如果你只想统计某些特定类型的文件,比如 .php.js.py 文件,可以使用 --include-ext 参数。例如:

bash
cloc ./ --include-ext=php,js,py

综合使用

结合上述参数,你可以更精确地统计代码行数。例如,只统计 .php.js.py 文件的代码行数,并排除 tmpnode_modules__pycache__vendor 文件夹:

bash
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,提高你的开发效率。