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