Python C代码统计工具代码的效果验证
为验证上篇文章的代码实现,建立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培训机构:开发教育。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!