能時鐘是一個開源和跨平台的命令行的軟件來實現在Perl和從地面到被用作編程工具,用於計數空白行,物理線路,以及源代碼註釋行而設計的。它支持多種編程語言。
該軟件能夠讀取語言註釋的定義,壓縮歸檔內計數的代碼,提供了一些故障排除選項,按項目和按語言匯集了來自多個運行的結果結合起來,並處理目錄和文件名不尋常的字符或spaces.Command線optionsThe能時鐘計劃提供了一個廣泛的命令行選項,它可以一目了然運行的&lsquo的觀看; CLOC --help&rsquo的;命令在終端仿真器。這些命令被組織在各種類別,如輸入選擇,處理選項,過濾器選項,調試選項,以及輸出選項。
其中最有趣的命令行選項,我們可以比較的時候提報告結果為每個源文件,處理所有具有特定擴展名的文件,使用自定義langguage處理過濾器,以及忽略水平空白的能力files.Getting開始ClocAs提到,能時鐘是一個非常簡單的應用程序,甚至不需要安裝。要使用它,只需下載最新版本Softoware使用右側的專用下載按鈕,保存歸檔您的計算機上,解壓縮,打開一個終端仿真器應用程序,瀏覽到提取存檔文件的位置(例如CD /家/softoware/cloc-1.62),並運行&lsquo的; CLOC&rsquo的; command.Under引擎蓋和支持的操作系統systemsTaking能時鐘的引擎蓋下的樣子,我們可以看到該軟件是完全用Perl編程的langauge,它是在GNU / Linux,Solaris和AIX和z / OS,IRIX64支持和微軟Windows操作系統。 32位(x86)和64位(x86_64的)硬件架構都在這個時候支持
什麼在此版本中是新的:
- 在新的語言:
- CUDA
- 在ECPP
- 的Grails
- 在Haml的
- 在車把
- 在港
- 在HLSL
- JSON
- 在科特林
- 在鬍子
- 在PL / I
- 在木偶清單
- 在球拍
- 在耙
- 在RobotFramework
- 在斯威夫特
- 打字稿
- 在單位預製
- 在Velocity模板語言 li>
- 在Windows消息
- 的Windows模塊定義
- 在Windows資源
- 在維克斯包括
- 在維克斯源
- 在WiX的字符串本地化
- 的xBase
- 的xBase頭
- 的XQuery
- 更新:
- 在JSP添加擴展.jspf
- 的MSBuild腳本添加擴展的.vcproj,.wixproj,.vbproj
- 在DOS批處理添加擴展.CMD,.btm的
- 在C ++中添加擴展名.c ++
- 在帕斯卡行開頭{!一些編譯器把這些作為一個編譯器指令被算作代碼。
- 之間#Lisp中處理文本|和|#作為一個塊註釋 。
- 在禁止進度顯示,如果--quiet設置。
- - 排除-dir的目錄修剪的文件搜索下降只是忽略文件有 之前進入這些目錄中,而不是
- 在該對齊--diff集之間的文件對的邏輯被改寫。角落例如一個文件和一組文件之間差異的處理更精確。
- 在新的選項和功能:
- - 解釋= LANG打印用來消除語言LANG和退出的意見過濾器。在某些情況下,過濾器是指Perl的子程序,而不是正則表達式。的源代碼的檢查可能需要進一步的解釋。
- 在添加新的篩選器的宏:
- 在remove_between_general,它接受開始和結束註釋標記。
- 在remove_between_regex,它接受開始和結束註釋的正則表達式。
- 在妥善處理開頭的Unicode字節順序標記文本文件。
- 在錯誤修正:
- 在刪除了差評去除的正則表達式產生雜散換行
- 這可能導致不正確的差異的。
- 在正確處理文件擴展名與非字母數字字符。
- 在顯示的文件數與--sum-報告。
- 在正確編碼的XML輸出的字符和,,",“。
- 在正確讀取和寫入的條目為“remove_between_general”
- 在宏語言定義的文本文件。
什麼在1.60版本新:
- 在該版本增加了對LESS支持,剃刀,JavaServer Faces的, SASS,頂點觸發器,Visualforce的組件,Visualforce的頁面,的Verilog-的SystemVerilog和豬拉丁語。
- 在語言過濾器MXML,CMake的,Groovy和瓦拉得到改善。
- 在一個未定義的數組引用錯誤已得到糾正。
什麼版本1.54的新:
- 在發行說明CLOC版本1.54的http:// CLOC。 sourceforge.net 2011年10月1日
- 在新的語言:
- 的CMake
- 在用Cython
- 目標C ++
- 在Ocaml程序編寫
- 在Smarty的
- 在新的選項和功能:
- - autoconf的
- 在計數與&QUOT最終認可的語言文件;。在" (例如,code.h.in,Makefile.in),為用於GNU的automake / autoconf的。
- - 比賽-D,--not匹配-D
- 在包括或跳過,名匹配提供正則表達式目錄。
- - 後續環節
- 按照符號鏈接(在類Unix操作系統的)。
- 在YAML和XML輸出:標題行現在包括CLOC URL,
- 的版本,#線和文件數,等等。
- 在YAML和XML輸出:如果寫入文件(而不是STDOUT),
- 在文件名保存為文件中的元素。
- 在包括雙擴展語言的支持。首先
- 在實現這些用途.spc.sql SQL存儲過程
- 和.data.sql作為SQL數據只是SQL截然不同。
- 在處理存檔文件(tar文件,壓縮文件等)用空格
- 在他們的名字。
- 在錯誤修正:
- 在Lisp語言:.lisp包括作為一個有效的文件擴展名 。
- 在正確識別操作系統的Windows,如果MKS Toolkit是
- 安裝。
- 修正錯誤處理.inc文件(可能是PHP或Pascal)。
- - 數
- 正確的輸出,以只顯示其實際用於產生碼計數文件。還通過語言,而不是由文件名顯示輸出。
- - 差異
- 當一個輸入有一個單一的文件,而該比較輸入具有多個文件固定空輸出。
- 當沒有行代碼中常見的文件被修改固定空輸出(只添加整個文件或刪除)。
- 在處理的情況下的兩個輸入一個是一個空文件或目錄。
- - 差異+ --exclude文件列表
- - 差異現在跳過了--exclude文件列表定義的文件
- - 差異+ --exclude郎
- - 差異現在跳過了--exclude瑯定義語言
- - 差異+ --xml
- 在包含用戶提供的XML --diff輸出XSL文件名。
- 在XML輸出 - 截至文件和 - 截至文件逐浪。
- - 差異+ --csv
- 添加逗號分隔值輸出--diff。
- - 差異+ --sum-報告
- 現在,可以使用與--diff的--sum-報告選項。
- - 排除-DIR
- 在報價的元字符比較對目錄名
- - 排除-DIR值
- - 帶狀評論
- 請不要,如果他們遵循與(語言相關的)連續標記行刪除空行。
- - 求和報告+ --list文件
- 在允許--sum-報告選項取它的輸入由--list文件中定義的文件
- 在未決問題:
- - SQL輸出格式仍未得到執行的--diff
什麼是在1.53版本新:
- 在該版本增加了對圍棋和MXML支持,提高XML / XSLT輸出,包括漏洞修復的--diff選項。
什麼在1.52版本新:
- 在這個版本增加了對Groovy,Scala和XAML的支持,提高了櫃檯的Fortran和COBOL,並增加了對計算的diff文件時,忽略空格,不包括給定擴展名的文件的新選項。在差異中選擇幾個小錯誤也被修復。
什麼是在1.07版本新:
- 在此版本增加了對VHDL語言,提高了過濾器MATLAB,腮腺炎,和Objective C文件之間的區別。
- 此外,該工具現在直接處理在類Unix操作系統中的存檔文件。
- 在一個可以發出,例如," CLOC的perl - 5.10.0.tar.gz"要在此壓縮的tar文件數的代碼。
什麼是在1.05版本新:
- 在新的語言:動作,D
- 在新選項:--skip-獨特性,--original-dir的,--match-F,--not匹配-F Python的三重引號字符串現在被視為註釋 。
- 在JSP現在也處理與C / C ++的過濾器。
- 退出(而不是警告並繼續),如果不正確的選項給出。
- 修正了重複的文件識別代碼中的bug。
- 在上一版本的計算重複文件的兩倍。
- 在與長文件名或語言工作時,固定輸出列對齊。
要求:
- 在Perl中
評論沒有發現