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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive