qt - 在 qmake 的 Makefile 中添加额外的变量

标签 qt gnu-make qmake

在 qmake 的 Makefile 中,定义了一系列变量。我想再添加一个,由 .pro 文件定义。 Makefile 中的这一部分如下所示:

DEL_DIR       = rmdir
MOVE          = mv -f
CHK_DIR_EXISTS= test -d
MKDIR         = mkdir -p

我想补充:
TESTARGS     = -xunitxml -o xunitresults.xml

关于原因的一点背景:当 qmake 使用“testcase”创建 Makefile 时,它​​也会创建一个“check”目标,如下所示:
check: first
         $(TESTRUNNER) ./$(QMAKE_TARGET) $(TESTARGS)

完整记录 here .

这对于自动化单元测试来说真的很强大!但是,我想在 make 文件的其他地方设置“TESTARGS”。我怎样才能做到这一点?

最佳答案

我发现有一种方法可以添加变量,但不是我预期的方式。我不能用以下方式定义“TESTARGS”。我能做的是,在 .pro 文件中:

QMAKE_EXTRA_VARIABLES = FOO
FOO=BAR

...但是在 Makefile 中呈现的是这个(不是我一直在寻找的,但也许有人正在寻找它):
####### Custom Variables
EXPORT_FOO = BAR

关于qt - 在 qmake 的 Makefile 中添加额外的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35554105/

相关文章:

c++ - Qmake Qt : Move Header file to build folder

linux - 如何将命令应用于 GNU Make 中所有已更改的依赖项?

c++ - QThread : Destroyed while thread is still running in QTest

c++ - Qt moveToThread 插槽未调用

c++ - OpenGL 旋转矩阵和 ArcBall

makefile - 将目标变量从模式匹配传递到静态

makefile - make 命令 makefile 错误 :18: *** missing separator. 停止

c++ - 让 qmake 正确运行我的代码生成器

linux - 在 Windows 上运行为 Linux 构建的 Qt 应用程序

c++ - qt creator 看不到 qwt header