Ohcount:ソースコード行を解析してカウントするツール

オーカウント1

もしlお気に入りのアプリケーションのソースコード内のコンテンツを分析するようなものです このアプリケーションは、複数の人にとって非常に興味深いものになる可能性があります。 今日 コード行の分析に役立つツールについて説明します。 これと同じものだけでなく、各ファイルに含まれる行数も表示されます。

Ohcountは無料のオープンソースアプリケーションです。 それはGNUGeneral Public Licenseバージョン2の下でライセンスされているので、再配布および/または変更することができます。 オーカウント ソースコードを解析して数直線を出力するシンプルなコマンドラインユーティリティです ソースコードファイルからの合計。

これは単なるソースコード行カウンターではありません。 また、大きなソースコードディレクトリ内で、GPLなどの一般的なオープンソースライセンスを検出します。 さらに、Ohcountは、KDEやWin32などの特定のプログラミングAPIを対象とするコードを検出することもできます。

このアプリケーション ほとんどのプログラミング言語でソースコードファイルを識別します 共通であり、コードとコメントの総数を準備します。 個々のファイルまたはディレクトリツリー全体を操作できます。

オーカウント XNUMXつの主要なコンポーネントがあります:検出器 これは、特定のソースファイルで使用されるメインプログラミング言語のファミリを決定します。 とパーサー これは、ソースファイルの内容の行ごとの内訳を提供します。

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

オーカウント

Ubuntu 18.04 LTSおよび派生物にOhcountをインストールする方法は?

アプリケーションのソースコードをダウンロードしてコンパイルすることはできますが、OhcountがUbuntuリポジトリ内で見つけることができる機能があります。

このアプリケーションをシステムにインストールする場合 Ctrl + Alt + Tターミナルを開く必要があり、実行します:

sudo apt install ohcount

これが完了すると、システムにアプリケーションがインストールされます。

Ohcountの使い方は?

使い方 このアプリケーションは非常にシンプルです、 それらのパラメーターとその機能を知りたい場合は、次のように入力できます。

ohcount --help

現在 使用を開始するには、ソースコードのメインディレクトリ内に配置する必要があります 彼らが端末から分析したいアプリケーションの。

そして、コードディレクトリ内にいると、次のように入力するだけで分析できます。

ohcount

しかし また、アプリケーションに次のように入力するだけのパスを示すこともできます。

ohcount /ruta/a/el/codigo

このアプリケーションを実行しました 結果の分析と表示には時間がかかる場合があります、これはすべて、ソースコードの大きさ(ファイル、フォルダー、行)によって異なります。

だけなら 単一のファイルを分析したいので、それを示さなければなりません このために、たとえば次のように行うことができます。

ohcount helloworld.c

欲しい場合 すべてのコードファイル内で単一のプログラミング言語のみを検索する 分析するソースは、たとえば次のように組み合わせて実行できます。

ohcount --detect | grep ^ Python

Si ファイル内のソースコードを見たい パラメータ-aを追加するだけです。

ohcount -a helloworld.c

さらに すべてのファイル内で単一の言語を検索する組み合わせを実行できます プログラミングして、ファイル内のコンテンツを表示します。

ohcount helloworld.c --detect | grep ^ C

述べたように このアプリケーションでは、ソースコードライセンスを確認することもできます したがって、ソースコードで使用されているライセンスのみを知りたい場合は、次のように入力します。

ohcount -l

だとしたら 単一のファイルの場合のみ:

ohcount -l helloworld.c

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

ohcount -d

このツールは、より具体的な結果を得るためにパラメーターの組み合わせを実行する場合に非常に興味深い場合があります。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。