c++ - GCOV - 在不同文件夹中生成的 gcda 文件
问题描述
文件夹结构 ~/sandbox/dev ~/sandbox/test
我在 dev 目录中有 main.cpp。我使用 --coverage 标志编译了代码以生成代码覆盖率。现在生成了 a.out 和 main.gcno 文件。
现在我将 main.cpp、main.gcno 和 a.out 复制到测试目录
当我从测试目录运行 a.out 时,main.gcda 文件在 dev 文件夹而不是当前工作目录中生成。
似乎路径在二进制/gcno 中是硬编码的。需要进行哪些更改才能在测试目录中生成 gcda 文件?
解决方案
默认情况下,.gcda 文件也存储在与目标文件相同的目录中,但
-fprofile-dir
可以使用 GCC 选项将 .gcda 文件存储在单独的目录中。
推荐阅读
- azure - 无法创建天蓝色功能新功能按钮保持禁用状态
- spring-boot - nginx 499 错误 vaadin 8,春季启动
- visual-studio-2012 - 使用 Visual Studio 2017 FTP 发布项目时显示错误
- java - 如何让阵列中的所有卡片显示?
- java - 检测行是否包含一些数字和字母字符串模式
- java - java拆分数组的方法
- django - 使用与 Django 中的表单输入匹配的主键提取查询集
- nginx - nginx如何在域名后添加语言代码
- python - Python冒泡排序没有对整个列表进行排序
- c++ - (b&(1<> i) & 1) C++