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