能时钟是一个开源和跨平台的命令行的软件来实现在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模板语言
- 在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中
评论没有发现