嘿,我面临着有关 Qt 的靶心代码覆盖率的问题。
在我的 .pro 文件中,我添加以下内容:
QMAKE_CC = "\"C:/Program Files (x86)/BullseyeCoverage/bin/cl\""
QMAKE_CXX = $$QMAKE_CC
QMAKE_LINK = "\"C:/Program Files (x86)/BullseyeCoverage/bin/link\""
然后执行以下命令:
建造
跑步
运行qmake
重建
它不会在系统中的任何位置生成 test.cov(coverage) 文件。我已在系统环境路径变量中添加了 Bullseye 路径。另外,在 Bullseye 应用程序中,我启用了 GNU C/C++ 选项,并单击了工具中的 Coverage Build 选项。请帮忙。
问题已由提交者解决,应关闭。
提交者在问题评论部分说了以下内容,而不是写下答案:
已解决的问题:无需在 .pro 文件中添加更改来覆盖 qmake.config(内部 QT 文件)中的变量,只需在 Qt 文件本身中直接进行更改即可。
QMAKE_CC = "\"C:/Program Files (x86)/BullseyeCoverage/bin/gcc"\"
QMAKE_LINK_C = $$QMAKE_CC
QMAKE_CXX = "\"C:/Program Files (x86)/BullseyeCoverage/bin/g++"\"
QMAKE_LINK = $$QMAKE_CXX
如果您不在 Qt 的配置文件中添加上述代码,则很可能会遇到一些链接问题。
注意:这是 Qt 交叉编译问题,现在通过添加上述代码已修复。
对于使用 Bullseye 遇到覆盖生成问题的其他人,请务必检查他们的故障排除:
- https://www.bullseye.com/help/index-trouble.html https://www.bullseye.com/help/index-trouble.html
- https://www.bullseye.com/help/trouble-zero.html https://www.bullseye.com/help/trouble-zero.html
- https://www.bullseye.com/help/trouble-empty.html https://www.bullseye.com/help/trouble-empty.html
- https://www.bullseye.com/help/build-integration.html https://www.bullseye.com/help/build-integration.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)