问题描述
文件夹结构 〜/沙盒/ 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文件存储在单独的目录中。