【发布时间】:2019-03-29 15:36:42
【问题描述】:
我遇到了问题,在 gcovr 输出中没有得到 cpp 文件。实际上,我的主项目包含许多子 cpp 文件,但是它们位于不同的目录路径中。
目录布局:
-
D:\selv_ar\GCovTest\ado\cic\rc_actuator_switch\ulf\src(源目录)-
test\devices\puu_driver\sw(项目主目录) -
core\devices\puu_driver(子文件) -
test\testtools(子文件) -
test\devices\puu_driver(工作区)
-
我有一个简单的 hello world 程序,文件 main.cpp、helloworld.h 和 helloworld.cpp 在同一目录中。
注意事项:
- 我正在编译到嵌入式目标
debgcov_qnx660_qcc_x86并将 gcda 文件复制到与源文件相同的目录中。 - 我正在从主项目目录运行 gcovr。
问题:
当我为 hello world 程序创建覆盖率报告时,为什么它不显示
helloworld.h文件?当我为我的实际软件创建覆盖率报告时,它会显示主项目目录中文件的覆盖率。为什么不显示子文件的覆盖范围?
我应该从哪个目录运行 gcvor?主目录?源码目录?工作区?
我应该把 gcda 文件放在哪里?进入主项目目录?进入子文件目录?
【问题讨论】:
-
你能澄清一下你有什么目录结构吗?一个简单的图表会很有帮助,你的文字有点难以理解。
-
D:\selv_ar\GCovTest\ado\cic\rc_actuator_switch\ulf\src\test\devices\puu_driver\sw:- 这是我的主项目目录路径,我的子 cpp 文件属于 D: \selv_ar\GCovTest\ado\cic\rc_actuator_switch\ulf\src\core\devices\puu_driver,D:\selv_ar\GCovTest\ado\cic\rc_actuator_switch\ulf\src\test\testtools等...
-
我尝试编辑问题以使其(对我而言)更容易理解。你能检查我是否理解正确吗?
-
感谢您编辑问题。是的,你是对的,你理解正确。
标签: gcovr