Ohcount-源代码行计数器和分析器
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