千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Python C代码统计工具代码的效果验证

Python C代码统计工具代码的效果验证

来源:千锋教育
发布人:xqq
时间: 2023-11-07 19:26:47 1699356407

为验证上篇文章的代码实现,建立lctest调试目录。该目录下包含line.c及和《为C函数自动添加跟踪语句》一文中的test.c文件。其中,line.c内容如下:

#include

/*{{{comment*/

/***********

Multiline

Comment

***********/

inttest(inta/*comment*/,intb)

{

inta2;intb2;//comment

a2=1;

b2=2;

}

/*{{{test3*/

inttest3(inta,

intb)/*test2hasbeendeleted,

sothisistest3.*/

{inta3=1;intb3=2;

if(a3)

{/*comment*/

a3=0;

}

//comment

b3=0;

}

/*}}}*/

//comment//comment

/*FALSE*/#ifM_DEFINED

#errorDefination!

#endif

以不同的命令行参数运行CLineCounter.py,输出如下:

E:\PyTest>CLineCounter.py

FileLinesCodeLinesCommentLinesEmptyLines

77531811

E:\PyTest>CLineCounter.py0

FileLinesCodeLinesCommentLinesEmptyLines

77531811

E:\PyTest>CLineCounter.py1

FileLinesCodeLinesCommentLinesEmptyLinesFileName

3319154E:\PyTest\lctest\line.c

443437E:\PyTest\lctest\test.c

77531811

经人工校验,统计信息正确。

接着,在实际工程中运行pythonCLineCounter.py1,截取部分运行输出如下:

[wangxiaoyuan_@localhost~]$pythonCLineCounter.py1

FileLinesCodeLinesCommentLinesEmptyLinesFileName

99215824/sdb1/wangxiaoyuan/include/Dsl_Alloc.h

120792824/sdb1/wangxiaoyuan/include/Dsl_Backtrace.h

........................

139892426/sdb1/wangxiaoyuan/source/Dsl_Tbl_Map.c

6174816478/sdb1/wangxiaoyuan/source/Dsl_Test_Suite.c

79756916982/sdb1/wangxiaoyuan/source/xDSL_Common.c

154501043732502538

以上内容为大家介绍了PythonC代码统计工具代码的效果验证,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

tags: python培训
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT