如何解决GCOV-在其他文件夹中生成的gcda文件
文件夹结构 〜/沙盒/ 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文件也与目标文件存储在同一目录中,但是GCC
-fprofile-dir
选项可用于将.gcda文件存储在单独的目录中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。