日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
cloc:計算不同編程語言源代碼的行數(shù)

作為一個開發(fā)人員,你可能需要不時地向你的領(lǐng)導(dǎo)或者同事分享你目前的工作與代碼開發(fā)進(jìn)展,抑或你的領(lǐng)導(dǎo)想對代碼進(jìn)行全方位的分析。這時,你就需要用到一些代碼統(tǒng)計的工具,我知道其中一個是Ohcount。今天,我遇到了另一個程序,cloc。你可以用 cloc 很容易地統(tǒng)計多種語言的源代碼行數(shù)。它還可以計算空行數(shù)、代碼行數(shù)、實際代碼的行數(shù),并通過整齊的表格進(jìn)行結(jié)果輸出。cloc 是自由開源的跨平臺程序,使用Perl進(jìn)行開發(fā)。

站在用戶的角度思考問題,與客戶深入溝通,找到巍山網(wǎng)站設(shè)計與巍山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋巍山地區(qū)。

特點

cloc 有很多優(yōu)勢:

  • 安裝方便而且易用,不需要額外的依賴項
  • 可移植
  • 支持多種的結(jié)果格式導(dǎo)出,包括:純文本、SQL、JSON、XML、YAML、CSV
  • 可以計算 git 的提交數(shù)
  • 可遞歸計算文件夾內(nèi)的代碼行數(shù)
  • 可計算壓縮后的文件,如:tar、zip、Java 的 .ear 等類型
  • 開源,跨平臺

安裝

cloc 的安裝包在大多數(shù)的類 Unix 操作系統(tǒng)的默認(rèn)軟件庫內(nèi),所以你只需要使用默認(rèn)的包管理器安裝即可。

Arch Linux:

 
 
 
 
  1. $ sudo pacman -S cloc

Debian/Ubuntu:

 
 
 
 
  1. $ sudo apt-get install cloc

CentOS/Red Hat/Scientific Linux:

 
 
 
 
  1. $ sudo yum install cloc

Fedora:

 
 
 
 
  1. $ sudo dnf install cloc

FreeBSD:

 
 
 
 
  1. $ sudo pkg install cloc

當(dāng)然你也可以使用第三方的包管理器,比如NPM。

 
 
 
 
  1. $ npm install -g cloc

統(tǒng)計多種語言代碼數(shù)據(jù)的使用舉例

首先來幾個簡單的例子,比如下面在我目前工作目錄中的的 C 代碼。

 
 
 
 
  1. $ cat hello.c
  2. #include
  3. int main()
  4. {
  5. // printf() displays the string inside quotation
  6. printf("Hello, World!");
  7. return 0;
  8. }

想要計算行數(shù),只需要簡單運行:

 
 
 
 
  1. $ cloc hello.c

輸出:

***列是被分析文件的編程語言,上面我們可以看到這個文件是用 C 語言編寫的。

第二列顯示的是該種語言有多少文件,圖中說明只有一個。

第三列顯示空行的數(shù)量,圖中顯示是 0 行。

第四列顯示注釋的行數(shù)。

第五列顯示該文件中實際的代碼總行數(shù)。

這是一個有只有 6 行代碼的源文件,我們看到統(tǒng)計的還算準(zhǔn)確,那么如果用來統(tǒng)計一個行數(shù)較多的源文件呢?

 
 
 
 
  1. $ cloc file.tar.gz

輸出:

上述輸出結(jié)果如果手動統(tǒng)計準(zhǔn)確的代碼行數(shù)非常困難,但是 cloc 只需要幾秒,而且以易讀的表格格式顯示結(jié)果。你還可以在***查看每個部分的總計,這在分析程序的源代碼時非常方便。

除了源代碼文件,cloc 還能遞歸計算各個目錄及其子目錄下的文件、壓縮包、甚至 git commit 數(shù)目等。

文件夾中使用的例子:

 
 
 
 
  1. $ cloc dir/

子文件夾中使用的例子*:

 
 
 
 
  1. $ cloc dir/cloc/tests

計算一個壓縮包中源代碼的行數(shù):

 
 
 
 
  1. $ cloc archive.zip

你還可以計算一個 git 項目,也可以像下面這樣針對某次提交時的狀態(tài)統(tǒng)計:

 
 
 
 
  1. $ git clone https://github.com/AlDanial/cloc.git
  2. $ cd cloc
  3. $ cloc 157d706

cloc 可以自動識別一些語言,使用下面的命令查看 cloc 支持的語言:

 
 
 
 
  1. $ cloc --show-lang

更新信息請查閱 cloc 的使用幫助。

 
 
 
 
  1. $ cloc --help

開始使用吧!


文章名稱:cloc:計算不同編程語言源代碼的行數(shù)
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/cocehsj.html