linux下cmake代码覆盖率

安装两个需要的模块
sudo apt-get install gcov lcov
编译的时候,增加 -fprofile-arcs -ftest-coverage

链接增加-fprofile-arcs

优化-O2以下

打开-g3

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage -O -g3") 

set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}  -fprofile-arcs")

make后运行一遍

输入命令:

lcov -c -d ./ -o app.info

结果转换为html:

genhtml app.info -o cc_result

cc_result文件夹index.html

你可能感兴趣的:(c++)