为验证上篇文章的代码实现,建立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培训机构:千锋教育。