【VC++开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了VC++开源代码-代码行数统计工具分析 - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
文档名称:
代码行数统计工具分析作 者: 彭焕峰 penghfnjit.edu.cn日 期: 2012.6.101. cncc1.1 工具简介度量工具名称 cncc网址 http://cncc.sourceforge.net/操作方式 命令行实现语言 C适用的操作系统 Windows可以度量的属性 code‐linesempty‐linescomment‐linestotal‐lines备注1.2 工具优缺点总结 最新版本 cncc-1-3-1,在 sourceforge 中 2004 年已经停止更新。
最大的优点是源
代码全部存于一个 cpp 文件,便于集成。
缺点: 1.
代码基本没有注释。
2.下载的
代码编译有 9 个错误。
3.费了 2 个多小时也没搞定。
1.3 使用例程 无。
2. CodeCount2.1 工具简介度量工具名称 CodeCount http://www.pudn.com/downloads421/sourcecode/windows网址 /control/detail1783204.html操作方式 GUI实现语言 C适用的操作系统 Windows可以度量的属性 total‐linesempty‐linescomment‐linescode‐lines备注2.2 工具优缺点总结 优点: 工具比较精简,统计源文件总行数、
代码行数、空白行数、注释行数,
代码有一定的注释。
缺点: 下载的源码是
vc7 工程,由于机器并没有
vc7,利用工具进行工程类型转换,将
vc7 的工程转换为
vc6 的工作,编译出错。
核心
代码如下: BOOL bCommentSet FALSE //注释行统计标识 有/时 TRUE /时 FALSE BOOL bQuatoSet FALSE //字符串统计标识 首次一行有奇数个时 TRUE 下一行有奇数个时FALSE int nLength intfile.GetLength CString bufRead int nLineCommentBegin 0 whilefile.ReadStringbufReadFALSE BOOL bStatedComment FALSE//本行作为注释行是否已统计过 BOOL bStatedCode FALSE //本行作为
代码行是否已统计过 nLines bufRead.TrimLeft //先将文件头的空格或制表符去掉 ifbufRead.GetLength0 //为空白行 nBlankLines continue ifbCommentSet bufRead.Find_T/-1 nCommentLines continue ifbufRead.Find_T//-1 bufRead.Find_T/-1 bufRead.Find_T/-1 //如果本行根本就无注释符,则要不是注释符,要不是
代码行 ifbCommentSet nCommentLines continue else ifbufRead.Find-1 nCodeLines continue ifbufRead.Find_T//0 bCommentSet bQuatoSet nCommentLines continue BOOL bDoubleSplashFound FALSE BOOL bSplashStarFound FALSE forint i0 i
上一篇:
四则运算练习软件(附源程序)
下一篇:
致享和威驰哪个好点?冲着安全和空间 推荐致享