3

嘿,我正面临一个关于 Qt 靶心代码覆盖率的问题。在我的 .pro 文件中,我添加了以下内容:

QMAKE_CC           = "\"C:/Program Files (x86)/BullseyeCoverage/bin/cl\""
QMAKE_CXX          = $$QMAKE_CC
QMAKE_LINK         = "\"C:/Program Files (x86)/BullseyeCoverage/bin/link\""

然后执行以下命令: Build Run Run qmake Rebuild

它不会在系统的任何地方生成 test.cov(coverage) 文件。我在系统环境路径变量中添加了 Bullseye 路径。此外,在 Bullseye 应用程序中,我启用了 GNU C/C++ 选项,还单击了工具中的 Coverage Build 选项。请帮助。

4

1 回答 1

0

问题已由提交者解决,应关闭。

提交者在问题评论部分说了以下内容,而不是写答案:

已解决的问题:无需在 .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 覆盖生成问题的其他任何人,请务必检查他们的故障排除:

于 2021-12-15T10:16:41.397 回答