- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件总代码行数_软件注释率_分析
文档名称: 软件总代码行数_软件注释
率分析
作 者:
日 期:
1. cncc
1.1 工具简介
度量工具名称 cncc 网址 / 操作方式 命令行 实现语言 C++ 适用的操作系统 Windows 可以度量的属性 code-lines, empty-lines, comment-lines, total-lines 备注
1.2 工具优缺点总结
最新版本 cncc-1-3-1,在sourceforge中2004年已经停止更新。最大的优点是源代码全部存于一个cpp文件,便于集成。
缺点:
1.代码基本没有注释。
2.下载的代码编译有9个错误。
3.费了2个多小时也没搞定。
1.3 使用例程
. CodeCount
2.1 工具简介
度量工具名称 CodeCount 网址 /downloads421/sourcecode/windows/control/detail1783204.html 操作方式 GUI 实现语言 C++ 适用的操作系统 Windows 可以度量的属性 total-lines, empty-lines, comment-lines, code-lines, 备注
2.2 工具优缺点总结
优点:
工具比较精简,统计源文件总行数、代码行数、空白行数、注释行数,代码有一定的注释。
缺点:
下载的源码是vc7工程,由于机器并没有vc7,利用工具进行工程类型转换,将vc7的工程转换为vc6的工作,编译出错。
核心代码如下:
BOOL bCommentSet = FALSE; //注释行统计标识 有/*时TRUE, */时FALSE
BOOL bQuatoSet = FALSE; //字符串统计标识 首次一行有奇数个时TRUE, 下一行有奇数个时FALSE
int nLength = (int)file.GetLength();
CString bufRead;
int nLineCommentBegin = 0;
while(file.ReadString(bufRead)!=FALSE)
{
BOOL bStatedComment = FALSE;//本行作为注释行是否已统计过
BOOL bStatedCode = FALSE; //本行作为代码行是否已统计过
nLines++;
bufRead.TrimLeft(); //先将文件头的空格或制表符去掉
if(bufRead.GetLength()==0) //为空白行
{
nBlankLines++;
continue;
}
if(bCommentSet bufRead.Find(_T(*/))==-1)
{
nCommentLines++;
continue;
}
if(bufRead.Find(_T(//))==-1 bufRead.Find(_T(/*))==-1 bufRead.Find(_T(*/))==-1)
{//如果本行根本就无注释符,则要不是注释符,要不是代码行
if(bCommentSet)
{
nCommentLines++; continue;
}
else
{
if(bufRead.Find()==-1)
{
nCodeLines++; continue;
}
}
}
if(bufRead.Find(_T(//))==0 !bCommentSet !bQuatoSet)
{
nCommentLines++;
continue;
}
BOOL bDoubleSplashFound = FALSE;
BOOL bSplashStarFound = FALSE;
for(int i=0; ibufRead.GetLength()-1; i++)
{
//char cTemp = bufRead[i];
wchar_t cTemp = bufRead[i];
if(bufRead[i]==/ bufRead[i+1]==/ !bCommentSet !bQuatoSet)
{
if(!bStatedComment (m_nStatMethod==1 || m_nStatMethod ==2))
{
您可能关注的文档
- 自动控制设备防雷对策.ppt
- 自媒体时代的消息传播模型.pdf
- 船舶压载水中生物取样和检测的几个问题.pdf
- 舞蹈影像《生命的影像、灵魂的舞者》讲义.pdf
- 苏州合伙企业设立登记.docx
- 艾比利认证计费产品快速入门手册.pdf
- 英语阅读目的与篇章处理策略的关系.pdf
- 英语词汇活动--家庭成员.ppt
- 虚函数表解析.pdf
- 血透室护理质量控制检查标准.doc
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
最近下载
- 高中数学必修一第一、二章单元测试卷及答案2套.pdf VIP
- 2024年保险代理人分级(中级)考前必刷必练题库资料500题(含真题、必会题).pdf
- 健康照护基本技能中职全套完整教学课件.pptx
- 店面装修流程管理培训课件.pdf VIP
- TNDAS 39-2021 质量管理体系成熟度评价准则及指南.pdf VIP
- 工厂企业消防工程施工组织设计方案(化工厂2022).docx
- 2022年中国居民膳食指南.pptx VIP
- 2024年疾控大学习加强病原实验室网络建设,提升实验室检测能力答案.docx VIP
- 皮肌炎伴间质性肺炎---病例讨论.pptx VIP
- 2024年【小升初】语文总复习课件 - 古诗词复习课件.ppt VIP
文档评论(0)