1

我在 Qt 中有一个项目,它由一组项目组成。项目是通过 MinGW 构建的,它不会创建任何 .cov 文件。我安装了靶心并启用了覆盖构建,但如果我尝试设置路径变量,它仍然不会创建 *.con 文件

C:\Program Files\BullseyeCoverage\bin;%PATH%

构建不断失败我总是得到

gcc: CreateProcess: No such file or directory

构建整个项目的文件如下:

    d:\QtSDK\Desktop\Qt\4.7.4\mingw\bin\qmake.exe Simulator.pro -r -spec win32-g++ "CONFIG+=release"
PATH=D:\QtSDK\mingw\bin\;%PATH%
D:\QtSDK\mingw\bin\mingw32-make -f ./Makefile 

如何衡量代码覆盖率?请帮忙。

4

1 回答 1

0

如果有人对这个问题感兴趣 - 我已经想通了。这是一个解决方案 - 在 gcc 编译器之前设置靶心拦截器只需替换变量

QMAKE_CC = %Bullseye gcc path%
QMAKE_CXX = %Bullseye g++ path%

此变量应在 *.pro 文件或 gcc 配置文件中定义,该文件位于

%QTSDKPath%\Desktop\Qt\4.7.4\mingw\mkspecs\win32-g++\ // if you are using gcc from win32

您还需要设置环境变量:

BULLSEYE_PATH=%PATH TO REAL COMPILER%
于 2012-02-07T10:27:20.973 回答