也是转别人的,因为我c++好菜好菜啊。。。
http://blog.chinaunix.net/uid-23741326-id-3316943.html
c++跟C基本是一样的,统计覆盖率,需要生成gcno和gcda两个文件。
其中gcno和cpp.o是在编译时生成的,想要在编译时生成gcno文件,需要在编译时允许-fprofile-arcs -ftest-coverage -fPIC
gcda是在exit程序时生成的(中间可以执行测试用例)
使用lcov组合gcno和gcda文件,即可生成html报告
使用gcovr组合该文件与源码,即可生成xml报告(该部分不确定gcovr需要的相关文件)
原文链接: https://www.cnblogs.com/zhaoxd07/p/5604422.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/235599
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!