c++ - 使用 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 兼容的覆盖文件。
解决方案
推荐阅读
- javascript - JQUERY未捕获错误:语法错误,无法识别的表达式:#在javascript上:void(0)
- ruby-on-rails - Rails 6 在没有生产信息的情况下返回 500 错误
- node.js - googleapis.com/identitytoolkit/v3/relyingparty/verifyCustomToken 返回 CREDENTIAL_MISMATCH
- android - 从 android 管理 API 调用中取回 json 响应
- mysql - 从 TypoORM queryBuilder 结果集中删除别名前缀
- c# - Dragablz TabablzControl:如何实现 IManualInterTabClient 以便可以以编程方式添加新选项卡
- php - PHP Css数组将每个值与最后的单位分开
- ffmpeg - 如何以无损的最佳质量从 H265 4K 视频中导出 FFmpeg 帧?
- python - Spark 安装问题 -TypeError: an integer is required (got type bytes) - spark-2.4.5-bin-hadoop2.7, hadoop 2.7.1, python 3.8.2
- c++ - 我在不使用 STL 的情况下反转向量时遇到分段错误