# ICodeStat **Repository Path**: saliven/ICodeStat ## Basic Information - **Project Name**: ICodeStat - **Description**: 代码行统计工具,可实现迭代开发中的代码修改、新增、删除等不同类型统计,实现不同类型代码的统计,实现ASP、JSP等前端代码的拆分,拆分出代码和HTML部分分别统计行数。 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2017-01-05 - **Last Updated**: 2025-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #ICodeStat 此工具是10年前自己一个人写的,主要用于统计代码行,当时公司要做CMMI认证,必须统计公司级的PPB数据,而公司项目众多,开发语言也多,同时项目也有延续性,不能简单统计最终的代码的行数,而是要比较与上一个版本的差异情况。 此工具能够实现主流开发语言的代码统计,统计代码注释率等参数,并且可以拆分一些脚本语言(如JSP、ASP),拆分出代码部分和HTML部分分别进行统计(因为不同的部分开发工作量是不一样的)。最大能力是可以统计本次发布版本与上次版本之间的差异,形成修改代码量、删除代码量、新增代码量等不同的代码量统计。 此工具已经10年多没有再继续更新了,当时还想继续深入开发的,不过因为后续工作性质变为信息安全相关了,就没有再继续,现在将此工具开源,是希望能够继续优化。 一、新的语言出现很多,目前支持不够; 二、版本比较当时使用的是CC中的引擎,与CC结合较多,希望能够使用开源引擎自己实现; 三、报告输出能力,目前只能输出一份EXCEL; 四、与各种代码管理工具的整合能力,如SVN、GIT等; 五、接口标准化工作,方便整合到公司整体的版本编译管理系统,目前只实现了一个命令行的接口。