首页 > 解决方案 > 使用 Visual Studio 工具链在 CMake 上构建时为 Catch2 测试设置代码覆盖率:未知选项“-ftest-coverage”

问题描述

我正在尝试从我的 catch2 测试中生成 gcov 文件,这些测试是使用 CMake 构建的,带有 Visual Studio 2017 工具链。

从我读过的所有内容来看,第一步如下:

SET(CMAKE_CXX_FLAGS "-g -O0 -fprofile-arcs -ftest-coverage")
SET(CMAKE_C_FLAGS "-g -O0 -fprofile-arcs -ftest-coverage")

cl : Command line warning D9002 : ignoring unknown option '-ftest-coverage'

但似乎编译器无法识别这些参数。我需要使用其他标志吗?还是只是不可能?

如果无法使用 gcov,有没有我可以使用的工具来生成兼容的输出文件?我需要生成与 SonarQube 兼容的覆盖文件。

标签: c++cmakegcov

解决方案


推荐阅读