Ohcount:源代碼行計數器和分析器

Ohcount:源代碼行計數器和分析器

來自專欄 Linux

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 -llgpl3, coursera_dl.pygpl coursera_dl.py

另一個可用選項是 -re,用於將原始實體信息列印到屏幕(主要用於調試)。

$ ohcount -re

要遞歸地查找給定路徑內的所有源碼文件,請使用 -d 標誌。

$ ohcount -d

上述命令將顯示當前工作目錄中的所有源碼文件,每個文件名將以製表符分隔的語言名稱為前綴。

要了解更多詳細信息和支持的選項,請運行:

$ ohcount --help

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

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

乾杯!


via: ostechnix.com/ohcount-t

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

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


推薦閱讀:

TAG:源代碼電影 | 科技 | 計算機科學 |