【2018-10-23】Linux下生成c/c++项目代码覆盖率的产生方法
[历史归档]本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。
发布时间:2018-10-23| 标题:Linux下生成c/c++项目代码覆盖率的产生方法|分类:编程 |标签:C&&C++
Linux C代码覆盖率测试简单笔记
在Linux上的c/c++开发一般都使用gcc/g++作为主要的编译器,如果需要产生覆盖率数据需要做下面的编译链接设置,
编译的时候,增加 -fprofile-arcs -ftest-coverage 或者 –coverage;
链接的时候,增加 -fprofile-arcs 或者 –lgcov;
打开–g3 选项,去掉-O2以上级别的代码优化选项;否则编译器会对代码做一些优化,例如行合并,从而影响行覆盖率结果。
网址参考
https://blog.csdn.net/zm_21/article/details/37820257
http://www.cnblogs.com/jackyim/p/3772306.html
https://gcovr.com/
https://blog.csdn.net/zhouzhaoxiong1227/article/details/50352944
