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

来源:千锋教育
发布时间:2023-11-07 08:34:00
分享

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

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • Python 代码排版问题 一,代码排版:1,缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2,每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3,
  • Python 软件开发目录规范的重要性 为什么要设计好目录结构?"设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度:一类同学认为,这种个人风格问题"无关紧要"。理由是能让程序work就
  • 关于 Python 配置文件的使用方法 很多项目对配置文件的使用做法是:配置文件写在一个或多个python文件中,比如此处的conf.py。项目中哪个模块用到这个配置文件就直接通过importconf这种形式来在代码中使用配置。这种做法我不
  • Python之什么是面向对象? OOP(ObjectOrientedPrograming)编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述。怎么说呢?核心是“对象”二字,要理解对象为何物,必须把自己当成上帝,在上帝眼里
  • Python 面向过程 python面向过程优点:复杂的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单)举个典型的面向过程的例子,写一个数据远程备份程序,分三步,本地数据打包,上传
  • Python绑定方法与非绑定方法 python类中定义的函数分为两大类1:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入):绑定方法分为绑定到类的方法和绑定到对象的方法,具体如下:1.绑定到类的方法:用classmeth