我有一个带有cmake的projet编译。我使用GCOV在目标执行过程中知道代码覆盖范围。我使用gcov_prefix更改.GCDA文件的目录。但是我在此目录中只有45个.GCDA文件,其余的文件中的文件夹和子文件夹中只有45个文件。(600)。
我如何在同一目录中拥有所有.GCDA文件?
问题来自环境变量。我将作为用户设置环境变量,并以管理员(SUDO)的启动程序。解决方案:
- 将变量声明为管理员
-
以用户启动该程序
./start
-
使用-E选项
以管理员的身份启动程序
sudo -e ./start
这是"人页"中的报价:
-e, - preserve-env 指示用户希望保留其安全策略 现有环境变量。安全策略可能会返回错误 如果用户无权保护环境。