c++ - gcov 不生成覆盖文件

标签 c++ c linux gcov

我在 32 位机器上使用 -fprofile-arcs -ftest-coverage 标志交叉编译我的可执行文件以覆盖。我在 64 位目标机器上运行生成的可执行文件。

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

最佳答案

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

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

关于c++ - gcov 不生成覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3386004/

相关文章:

android - 为什么使用NDK无法存在不同的STL实现?

c++ - XSLT 到 HTML 的转换。 Qt5中的generate-id()错误

python - 如何从 python 子进程中获取输出

C++ 如何将二进制文件的一部分复制到新文件?

c++ - 星星菱形使用c++

c++ - C++中的二进制文件写入问题

c++ - 关于两阶段查找和这个指针

c - C中的所有函数都是全局的吗?

c - 将字符串添加到数组,正在重新分配的指针未分配

c - 意外的输出,但代码没有错