使用Cmake移动.gcda文件

时间:2019-02-26 15:52:46

标签: c++ c cmake gcov

我有一个使用Cmake进行编译的项目。我使用Gcov来了解在目标上执行过程中的代码覆盖率。 我使用GCOV_PREFIX更改.gcda文件的目录。 但是我在该目录中只有45个.gcda文件,其余的位于源文件夹和子文件夹中。 (600)。

如何在同一目录中保存所有.gcda文件?

1 个答案:

答案 0 :(得分:0)

问题来自环境变量。我将环境变量设置为用户,然后以管理员身份启动程序(sudo)。 解决方案:

  • 将变量声明为管理员
  • 以用户身份启动程序

    ./开始

  • 使用-E选项以管理员身份启动程序

  

sudo -E ./start

这是手册页中的引言:

  

-E,--preserve-env                向安全策略指示用户希望保留其                现有环境变量。安全策略可能返回错误                如果用户无权保留环境。