C++ gcov不生成覆盖率文件

C++ gcov不生成覆盖率文件,c++,c,linux,gcov,C++,C,Linux,Gcov,在32位机器上,我使用-fprofile arcs-ftest覆盖标志交叉编译可执行文件的覆盖率。最终的可执行文件是在64位的目标机器上运行的 当我运行可执行文件时,它不会生成.bb.bbg和.da文件。原因可能是什么。最可能的原因是,数据文件生成在与编译相同的目录中,在执行测试的目标平台上可能无法访问或无法写入 对于最新的gcc版本,环境变量GCOV_PREFIX和GCOV_PREFIX_STRIP可用于覆盖默认目录。最可能的原因是数据文件与编译文件生成在同一目录中,在执行测试的目标平台上可能

在32位机器上,我使用-fprofile arcs-ftest覆盖标志交叉编译可执行文件的覆盖率。最终的可执行文件是在64位的目标机器上运行的


当我运行可执行文件时,它不会生成.bb.bbg和.da文件。原因可能是什么。

最可能的原因是,数据文件生成在与编译相同的目录中,在执行测试的目标平台上可能无法访问或无法写入


对于最新的gcc版本,环境变量GCOV_PREFIX和GCOV_PREFIX_STRIP可用于覆盖默认目录。

最可能的原因是数据文件与编译文件生成在同一目录中,在执行测试的目标平台上可能无法访问或无法写入


使用最新的gcc版本,环境变量GCOV_PREFIX和GCOV_PREFIX_STRIP可用于覆盖默认目录。

我们是否至少可以看到用于编译/链接的命令行?因为我在不同的机器上运行exe,GCOV正在创建完整的目录层次结构,其中目标文件位于主机中,我不知道,并且gcda文件位于此目录中。1)我没有收到您的评论,但我非常感谢您的命令行。2) 你能在没有交叉编译的情况下尝试吗?我们能至少看到你用于编译/链接的命令行吗?因为我在不同的机器上运行exe,gcov正在创建完整的目录层次结构,其中目标文件位于主机中,而我不知道,gcda文件位于此目录中。1)我不知道你的答案评论,但我非常感谢你的命令行。2) 你能不用交叉编译就试试吗?你是我的英雄。这是一个显而易见但容易被忽视的解决办法。你是我的英雄。这是一个显而易见但容易被忽视的解决方案。