使用Cmake移动.gcda文件

问题描述 投票:1回答:1

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

如何在同一目录中包含所有.gcda文件?

c++ c cmake gcov
1个回答
0
投票

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

  • 将变量声明为管理员
  • 以用户身份启动该程序 。/开始
  • 使用-E选项以管理员身份启动程序

sudo -E ./start

以下是手册页中的引用:

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

© www.soinside.com 2019 - 2024. All rights reserved.