cpp覆盖率options compile 3360-f profile-arcs,-ftest-coveragelink: -lgcov或:
compile :---coverage link :---coverage详情请参阅:3359 gcc.GNU.org/online docs/gcc-10.1.0/gcc /
编译后将生成*.gcno,*.gcda文件
lcov用lcov收集数据
## *.gc? 数据位于gcda_dir下,源代码路径为src_dir,gcov_info_file为gcov数据文件##,其中--no-external中不在前面两个目录中的数据gcov_info_file 排除--extract提取匹配src的文件lcov-- extract { gcov _ info _ file } ' * src * '-o { gcov _ info _ file } # -remove是要从中移除匹配unittest的odb的文件lcov-- remove { gcov _ info _ file } ' * unittest * ' * odb * '-o { gcov _ info _ file }
3358 LTP.source forge.net/coverage/lcov/lcov.1.PHP https://wiki.document foundation.org/development/lcov # run
3359 github.com/ptomulik/scons-tool-gcc cov https://github.com/sans ajn/test/tree/master/scons/soname 3359 sa ame