📜  CLOC – 计算文件中的代码行数

📅  最后修改于: 2022-05-13 01:57:32.003000             🧑  作者: Mango

CLOC – 计算文件中的代码行数

cloc是一个基于命令行的工具。它计算用许多编程语言编写的空行、注释行、实际代码行。 cloc 完全是用 Perl 语言编写的它没有外部依赖。 cloc 可以在许多操作系统上运行,比如 Linux, 苹果系统, Windows、OpenBSD 等等。

时钟的安装

现在让我们看看如何在不同的操作系统上安装 cloc。根据您的操作系统使用以下命令之一:

对于 Debian、Ubuntu:

sudo apt install cloc          

对于红帽、Fedora:

sudo yum install cloc            

Fedora 22 或更高版本:

sudo dnf install cloc            

对于拱:

sudo pacman -S cloc              

对于 Gentoo :

sudo emerge -av dev-util/cloc    

对于 Alpine Linux

sudo apk add cloc                

对于 OpenBSD

doas pkg_add cloc                

对于 FreeBSD:

sudo pkg install cloc            

对于带有 MacPorts 的 macOS:

sudo port install cloc           

对于带有 Homebrew 的 macOS:

brew install cloc                

对于带有 Chocolatey 的 Windows:

choco install cloc               

对于带有勺子的 Windows:

scoop install cloc               

要使用 npm 安装 cloc,请使用以下命令:

npm install -g cloc              

现在我们已经在系统上安装了时钟。让我们看看如何使用时钟。使用 cloc 的一般语法如下



cloc [options]  ...

现在让我们通过一个例子来理解。我们有一个用 CPP 编写的源文件,其中包含以下代码:

// hello.C
#include 
int main ()
{
std::cout << "hello" << std::endl;  // comment 1
std::cout << "again" << std::endl;  /* comment
2 */
}

现在让我们使用时钟来计算行数

正如我们所见,cloc 正确计算了注释和代码行数。

在压缩文件上使用 cloc

cloc 还可以统计压缩文件中物理、注释、不同语言写的空行的行数

cloc compressed_file

让我们看一个例子,我们有一个压缩文件,其中包含一些用 JS 和 Markdown 编写的文件,让我们在该压缩文件上使用 cloc。

获取每个文件的计数

要在文件夹或 zip 文件中以文件方式获取代码行数,请使用带有 cloc 命令的 –by-file 选项。

cloc --by-file folder/compressedFile

计算 GitHub 存储库中的行数

cloc 还可以统计 GitHub 存储库中不同文件中编写的代码。现在让我们克隆 cloc GitHub 存储库。要计算 GitHub 存储库中的行数,请使用以下命令:

cloc commit

首先,克隆存储库并使用 cloc。

git clone https://github.com/AlDanial/cloc
cd cloc
cloc ec44eb0

cloc 提供了许多其他选项。要了解有关 cloc 的更多信息,请阅读 cloc 的手册页。

man cloc