成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

cloc:計算不同編程語言源代碼的行數

開源 開發工具
作為一個開發人員,你可能需要不時地向你的領導或者同事分享你目前的工作與代碼開發進展,抑或你的領導想對代碼進行全方位的分析。這時,你就需要用到一些代碼統計的工具,我知道其中一個是 Ohcount。今天,我遇到了另一個程序,cloc。你可以用 cloc 很容易地統計多種語言的源代碼行數。

https://s4.51cto.com/oss/201810/15/ff4e87136a4a732983a6a163c19848fc.png

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

特點

cloc 有很多優勢:

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

安裝

cloc 的安裝包在大多數的類 Unix 操作系統的默認軟件庫內,所以你只需要使用默認的包管理器安裝即可。

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

當然你也可以使用第三方的包管理器,比如 NPM

  1. $ npm install -g cloc

統計多種語言代碼數據的使用舉例

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

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

想要計算行數,只需要簡單運行:

  1. $ cloc hello.c

輸出:

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

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

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

第四列顯示注釋的行數。

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

這是一個有只有 6 行代碼的源文件,我們看到統計的還算準確,那么如果用來統計一個行數較多的源文件呢?

  1. $ cloc file.tar.gz

輸出:

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

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

文件夾中使用的例子:

  1. $ cloc dir/

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

  1. $ cloc dir/cloc/tests

計算一個壓縮包中源代碼的行數:

  1. $ cloc archive.zip

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

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

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

  1. $ cloc --show-lang

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

  1. $ cloc --help

開始使用吧! 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2024-04-24 12:03:20

2010-03-11 14:13:20

Python編程

2010-03-19 16:51:53

Java Socket

2011-08-11 10:12:11

2021-07-20 15:42:05

編程語言PythonJava

2011-12-21 09:01:28

云計算編程開發

2015-03-06 17:36:46

Folders編程語言

2011-08-24 17:15:33

Lua源代碼文件

2023-04-10 18:34:25

編程語言開發

2010-03-16 14:48:02

云計算

2021-12-02 10:16:10

機器人編程語言計算機語言

2022-05-26 07:53:33

Python代碼編程語言

2017-10-30 08:53:22

2009-12-15 19:18:39

Ruby源代碼

2012-05-11 10:00:37

PaaS云計算編程語言

2023-11-06 07:51:24

C++線程編程

2009-04-03 08:28:39

2009-07-03 09:29:24

KeelKit

2023-08-07 09:51:58

2015-03-16 09:18:53

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩欧美激情 | 日韩有码在线播放 | 成人免费在线网 | 欧美性乱 | 国产精品久久久久久久久久久久 | 伦理二区 | 亚洲福利视频网 | 久热m3u8 | 玖玖国产精品视频 | 欧美精品一区二区在线观看 | 亚洲 中文 欧美 日韩 在线观看 | 一本一道久久a久久精品综合蜜臀 | 国产精品一区三区 | 精品一区二区三区在线观看 | 全免一级毛片 | 久久久久国产 | 国产精品伦理一区 | 国产一级精品毛片 | 欧美视频免费 | 国产精品a免费一区久久电影 | 成人在线视频免费观看 | 国产精品日女人 | 久久久999成人 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 成人欧美一区二区三区黑人孕妇 | 在线免费国产 | 欧美日韩久久 | 久久久青草婷婷精品综合日韩 | 青久草视频| 亚洲国产看片 | 免费的av网站 | 久久综合色综合 | 欧洲亚洲一区 | 9999国产精品欧美久久久久久 | 亚洲精品一区二区在线 | 99一区二区| 国产综合久久久久久鬼色 | av片在线观看 | 亚洲69p| 国产成人av一区二区三区 | 日韩国产在线观看 |