Ohcount-源代码行计数器和分析器

时间:2020-03-21 11:46:27  来源:igfitidea点击:

Ohcount是一个简单的命令行实用程序,可分析源代码并打印源代码文件的总行数。
它不仅是源代码行计数器,而且还可以在大量源代码目录中检测流行的开源许可证,例如GPL。
此外,Ohcount还可以检测针对特定编程API(例如KDE或者Win32)的代码。
在撰写本教程时,Ohcount目前支持70多种流行的编程语言。
它用C编程语言编写,最初由Ohloh开发,用于在www.openhub.net上生成报告。

在此教程中,我们将介绍如何安装和使用Ohcount在Debian,Ubuntu及其类似Linux Mint的变体中分析源代码文件。

Ohcount-源代码行计数器

安装

Ohcount在Debian和Ubuntu及其衍生版本的默认存储库中可用,因此我们可以使用APT软件包管理器进行安装,如下所示。

$sudo apt-get install ohcount

用法

Ohcount的用法很简单。

我们所要做的就是转到我们要分析源代码并查找程序的目录。

例如,我将分析coursera-dl程序的代码源。

$cd coursera-dl-master/
$ohcount

这是Coursera-dl程序的行数摘要:

如我们所见,Coursera-dl程序的源代码总共包含141个文件。
第一列指定源代码所组成的编程语言的名称。
第二列显示每种编程语言的文件数。
第三列显示每种编程语言的总行数。
第四和第五列显示代码中有多少行注释及其百分比。
第六列显示空白行数。
最后和第七列显示每种语言的总代码行以及coursera-dl程序的总和。

我们也可以像下面直接提到完整路径。

$ohcount coursera-dl-master/

该路径可以是任意数量的单个文件或者目录。
目录将被递归探查。
如果没有给出路径,将使用当前目录。

如果我们不想每次都提及整个目录路径,只需将CD放入其中,然后使用ohcount实用程序来分析该目录中的代码。

要计算每个文件的代码行数,请使用-i标志。

$ohcount -i

输出示例:

使用-a标志时,Ohcount实用程序还可以显示带注释的源代码。

$ohcount -a

如我们所见,将显示在此目录中找到的所有源代码文件的内容。
每行都以制表符分隔的语言名称和语义分类(代码,注释或者空白)作为前缀。

有时,我们只想知道源代码中使用的许可证。
为此,请使用-l标志。

$ohcount -l
lgpl3, coursera_dl.py
gpl coursera_dl.py

另一个可用的选项是-re,用于将原始实体信息打印到屏幕上(主要用于调试)。

$ohcount -re

要递归查找给定路径中的所有源代码文件,请使用-d标志。

$ohcount -d

上面的命令将显示当前工作目录中的所有源代码文件,并且每个文件名将以制表符分隔的语言名称作为前缀。

要了解更多详细信息和受支持的选项,请运行:

$ohcount --help