為驗(yàn)證上篇文章的代碼實(shí)現(xiàn),建立lctest調(diào)試目錄。該目錄下包含line.c及和《為C函數(shù)自動(dòng)添加跟蹤語句》一文中的test.c文件。其中,line.c內(nèi)容如下:
#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
以不同的命令行參數(shù)運(yùn)行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
經(jīng)人工校驗(yàn),統(tǒng)計(jì)信息正確。
接著,在實(shí)際工程中運(yùn)行pythonCLineCounter.py1,截取部分運(yùn)行輸出如下:
[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
以上內(nèi)容為大家介紹了PythonC代碼統(tǒng)計(jì)工具代碼的效果驗(yàn)證,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。