Linux中國

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

對於想要分析自己或其他開發人員開發的代碼,並檢查代碼的行數,用於編寫這些代碼的語言以及代碼的許可證詳細信息等,ohcount 非常有用。

就是這些了。希望對你有用。會有更好的東西。敬請關注!

乾杯!

via: https://www.ostechnix.com/ohcount-the-source-code-line-counter-and-analyzer/

作者:SK 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國