在下一篇文章中,我们将看一下Cloc。 如果您是开发人员,则可能需要分享自己的进度并 您的代码统计 与老板或同事。 对于这种情况,我个人知道很少有可用于分析源代码的程序。 这样的程序之一就是“ Cloc”。
使用Cloc,我们将能够 轻松计算来自不同编程语言的代码行。 计算空白行,注释行和源代码行。 最后,它以列的有序格式向我们显示了结果。 Cloc是完全使用Perl编程语言编写的免费,开源,跨平台实用程序。
Cloc的一般特征
Cloc为这种程序提供了不同的特征。 其中包括:
- Es 容易安装和使用。 它不需要依赖项。
- 这是一个开源程序, 跨平台.
- 我们将能够生产 产生各种类型的格式, 如; 纯文本,SQL,JSON,XML,YAML或逗号分隔的值。
- 它为我们提供了 与git一起使用.
- 我们也将能够 计算目录和子目录中的代码.
- 也可以与 压缩文件,例如tar,Zip文件,Java .ear文件等等。
集群安装
效用 大多数类似Unix的操作系统的默认存储库中都提供了Cloc。 因此,我们可以使用Debian和Ubuntu上的默认软件包管理器进行安装,如下所示。 您只需要打开一个终端(Ctrl + Alt + T)并输入:
sudo apt install cloc
你也可以 使用第三方软件包管理器进行安装 NPM.
npm install -g cloc
计算源代码的行数
为了了解其工作原理,让我们看一个简单的例子。 我有一个程序,典型的是hola mundo'用C语言编写。下面我向您展示包含唯一文件的代码:
至 计算程序hello.c中的代码行, 赶紧跑:
cloc hola.c
- 第一列将向我们显示 组成代码的编程语言的名称 来源。 从上面的输出可以看出,该程序的源代码是用C编程语言编写的。
- 在第二列中,我们将看到 每种编程语言中的文件数。 在此示例中,它将显示1,因为它是代码包含的文件数。
- 第三列显示 空行总数。 在示例代码中,空行为零。
- 在第四列中,我们将看到 评论行数s.
- 最后一列和第五列显示了 源代码的总行数(不包括注释) 骰子。
计算压缩文件的行数,目录和子目录的内容
该示例只是一个只有七行代码的程序,因此对代码中的行进行计数并不重要。 如果我们有兴趣计算更大的事情,请看以下示例:
cloc archivo.zip
根据前面的输出,Cloc将以秒为单位向我们展示压缩文件的结果,并且列格式很好。 我们可以在最后看到每个部分的总计,这在分析程序的源代码时非常有用。
Cloc不仅计算单个源代码文件,而且还计算目录和子目录等中的文件。
计算目录中包含的文件的代码行数:
cloc dir/
如果我们需要计算子目录中文件的代码行数,我们将编写:
cloc dir/sub/directorio
位置帮助
Cloc可以识别各种编程语言。 抓住她 公认语言的完整清单, 跑:
cloc --show-lang
如果您想进一步了解cloc, 检查帮助部分 在终端输入(Ctrl + Alt + T):
cloc --help
谁想要,可以咨询 有关此应用的更多信息 在您的存储库中 GitHub上.
成为第一个发表评论