标签: c++ c linux gcov
我正在使用-fprofile-arcs -ftest-coverage标志在32位计算机上交叉编译我的可执行文件。生成的可执行文件我在64位的目标机器上运行它。
当我运行可执行文件时,它不会生成.bb .bbg和.da文件。可能是什么原因。
答案 0 :(得分:1)
最可能的原因是数据文件是在与编译相同的目录中生成的,这些目录可能无法在执行测试的目标平台上访问或无法写入。
使用最新的gcc版本,环境变量GCOV_PREFIX和GCOV_PREFIX_STRIP可用于覆盖默认目录。