【发布时间】:2023-04-02 14:18:01
【问题描述】:
关于此事https://github.com/bilke/cmake-modules/blob/master/CodeCoverage.cmake
第一:
将此文件复制到您的 cmake 模块路径中。
我怎么知道我的 cmake 模块路径是什么?
使用函数 SETUP_TARGET_FOR_COVERAGE 创建自定义 目标
具体是什么意思?我怎么做?具体来说,我必须输入什么以及在哪里输入?
我不得不用 cmake 编译应用程序,否则我会用 gcc 来编译。
【问题讨论】:
-
CMake 模块路径是
/usr/share/cmake/Modules或类似的。您可以从带有 cmake 包的已安装文件列表中推断出它:该目录中有很多.cmake模块。至于其他问题,请阅读您引用的文件中的USAGE部分。简而言之,使用SETUP_TARGET_FOR_COVERAGE创建的目标会运行一些workload 并收集该目录中可执行文件产生的覆盖率。如果您只想编译带有 gcov 支持的可执行文件,那么仅第 3 步(设置编译器标志)就足够了。