我有一个用Cmake编译的projet。我使用Gcov来了解目标执行期间的代码覆盖率。我使用GCOV_PREFIX来更改.gcda文件的目录。但是我在这个目录中只有45个.gcda文件,其余的在源文件夹和子文件夹中。 (600)。
如何在同一目录中包含所有.gcda文件?
问题来自环境变量。我将环境变量设置为用户并以管理员身份启动程序(sudo)。解决方案:
sudo -E ./start
以下是手册页中的引用:
-E, - preserve-env向安全策略指示用户希望保留其现有环境变量。如果用户没有保留环境的权限,安全策略可能会返回错误。