GNU/Linux >> Linux の 問題 >  >> Linux

Ohcount –ソースコードラインカウンターとアナライザー

オーカウント ソースコードを分析し、ソースコードファイルの合計行数を出力するシンプルなコマンドラインユーティリティです。これは、ソースコードラインカウンターであるだけでなく、ソースコードの大きなディレクトリ内でGPLなどの一般的なオープンソースライセンスを検出します。さらに、Ohcountは、KDEやWin32などの特定のプログラミングAPIを対象とするコードを検出することもできます。このガイドを書いている時点で、Ohcountは現在70を超える人気のあるプログラミング言語をサポートしています。 Cで書かれています プログラミング言語であり、元々は Ohlohによって開発されました。 www.openhub.netでレポートを生成するため。

この簡単なチュートリアルでは、Ohcountをインストールして使用し、Debian、Ubuntu、およびLinuxMintなどのバリアントのソースコードファイルを分析する方法を説明します。

Ohcount-ソースコード行カウンター

インストール

Ohcountは、DebianとUbuntuおよびその派生物のデフォルトのリポジトリで利用できるため、以下に示すように、APTパッケージマネージャーを使用してインストールできます。

$ sudo apt-get install ohcount

使用法

Ohcountの使用法は非常に簡単です。

あなたがしなければならないのは、あなたが分析したいソースコードがあるディレクトリに行き、プログラムを数えることです。

たとえば、 coursera-dlのコードのソースを分析するとします。 プログラム。

$ cd coursera-dl-master/
$ ohcount

これがCoursera-dlプログラムの行数の要約です:

ご覧のとおり、Coursera-dlプログラムのソースコードには合計141個のファイルが含まれています。最初の列は、ソースコードを構成するプログラミング言語の名前を指定します。 2番目の列には、各プログラミング言語のファイル数が表示されます。 3番目の列には、各プログラミング言語の合計行数が表示されます。 4番目と5番目の列には、コード内のコメントの行数とその割合が表示されます。 6番目の列には、空白行の数が表示されます。そして、最後と7番目の列には、各言語のコードの合計行と、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

もう1つの利用可能なオプションは、 -re 、これは生のエンティティ情報を画面に出力するために使用されます(主にデバッグ用)。

$ ohcount -re

指定されたパス内のすべてのソースコードファイルを再帰的に検索するには、 -dを使用します フラグ。

$ ohcount -d

上記のコマンドは、現在の作業ディレクトリ内のすべてのソースコードファイルを表示し、各ファイル名の前にタブ区切りの言語名が付けられます。

詳細とサポートされているオプションについては、次を実行してください:

$ ohcount --help

関連記事:

  • Cloc-多くのプログラミング言語でソースコードの行数を数える

Ohcountは、自分自身または他の開発者が作成したコードを分析し、そのコードに含まれる行数、それらのコードの作成に使用された言語、コードのライセンスの詳細などを確認したい開発者にとって非常に便利です。


Linux
  1. コマンドラインでXキーとポインターグラブを操作しますか?

  2. 一致する行と一致する行からN番目の行を印刷しますか?

  3. OdとHexdumpのデフォルトの行の長さを変更するにはどうすればよいですか?

  1. Netstatのソースコード?

  2. Linux でソース コードからソフトウェアをコンパイルしてインストールする方法

  3. cp コマンドのソース コードはどこから入手できますか?

  1. sourceコマンドを使用して関数と変数をBashにインポートします

  2. シェル コマンドのソース コードを読むにはどうすればよいですか?

  3. パフォーマンス コール グラフのソース行番号は?