Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用Visual Studio工具链在CMake上构建时为Catch2测试设置代码覆盖率:未知选项“-ftest覆盖范围“;_C++_Cmake_Gcov - Fatal编程技术网

C++ 使用Visual Studio工具链在CMake上构建时为Catch2测试设置代码覆盖率:未知选项“-ftest覆盖范围“;

C++ 使用Visual Studio工具链在CMake上构建时为Catch2测试设置代码覆盖率:未知选项“-ftest覆盖范围“;,c++,cmake,gcov,C++,Cmake,Gcov,我正在尝试从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 D90

我正在尝试从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兼容的覆盖率文件。

“…gcov是用于GCC的代码覆盖率工具…”Visual Studio≠ GNU GCC“…gcov是GCC的代码覆盖工具…”Visual Studio≠ GNU GCC