我正在尝试在 Linux(Ubuntu)上使用 gcov 来查看每一行源代码的执行频率。
我在我的 gcc 编译器和链接器标志中添加了以下标志,
CCFLAGS = -fprofile-arcs -ftest-coverage
LDFLAGS = -fprofile-arcs -lgcov
但是在编译并运行程序后,我没有看到 *.gcda 文件被创建。结果,当我跑步时
gcov --object-directory <path to the *.gcno/*.gcda files> myfile.cpp
显示错误:
myfile.gcda:cannot open data file, assuming not executed
File '../../../../../code/myfile.cpp'
Lines executed:0.00% of 2625
我是不是错过了什么。如何解决这个问题?