问题描述
如何在CMakeLists.txt中配置gcov来生成代码分析报告?
解决办法
第一步:下载gcov的cmake包
并将该cmake包放在项目根目录下新创建的CMakeModules文件夹下面。此时,项目代码的结构如下所示(举例):
- Your_Project_dir
- main.cc
- CMakeLists.txt
- include
- xxx.h
- src
- xxx.cc
- CMakeModules
- CodeCoverage.cmake
第二步:配置你的CMakeLists.txt
在添加gcov相关配置之前,你的CMakeLists.txt应该类似这个样子:
cmake_minimum_required(VERSION 2.8)
project(your_project)
# 请确保你的C++编译器为GNUCXX
# Clang不支持gcov
include_directories(include)
aux_source_directory(src SRC_DIR)
add_executable(${PROJECT_NAME} main.cc ${SRC_DIR})
此时,在CMakeLists.txt文