Linux/c++代码覆盖率
一.基本介绍
代码覆盖(英语:Code coverage)是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。
二.c++代码结构浅谈
1.编译过程
(1)预处理->编译->汇编->链接
2.文件分类
- .h:头文件
- (.c)(.cc)(.cxx):是C++源文件
- .cpp:c++源文件,是c++语言的后缀。
【cpp 是C++的后缀 C 是C语言的后缀 嵌入标准SQL 语句的程序 后缀为.cp】- .xml:配置文件
- .key:秘钥文件
- .crt:证书
- .sh:执行文件
- .so:链接库
- .o:编译后的目标文件
- .s:汇编语言源代码文件
- .S:经过预编译的汇编语言源代码文件
- .cfg:配置文件,一般是“config”的缩写,如注册表,日志文件,系统参数,软件配置等
- Gcda:代码覆盖文件。运行程序后生成的文件。
- Gcno :
- 参考文献:https://blog.youkuaiyun.com/u012662731/article/details/78531497
三.代码覆盖
1.原理简述
-
[基本块]
基本块(Basic Block),”A basic block is a sequence of instructions with only entry and only one exit. If any one of the instructions are executed, they will all be executed, and in s