【发布时间】:2019-07-29 07:51:06
【问题描述】:
我有一个用于 CI 构建的脚本,它在通过 Linux 构建时向 qmake 添加了一个 CONFIG 变量。我需要在 QtCreator 中为 Windows 桌面开发人员做同样的事情。这需要是可选的(不时地),而不是默认的。因此它为什么不在 .pro 文件中永久存在。
这可能吗?如果是这样,我该怎么做?
编辑:
我的情况是:
base.pro
SUBDIRS = common base
DESKTOP {
SUBDIRS += app
}
CI {
SUBDIRS += app support_tools
}
构建脚本:
#!/bin/bash
qmake -makefile -r -Wall CONFIG+=CI
make
所以我想做的是(偶尔)从 QtCreator 中构建 CI 样式。换句话说,我只需要能够将额外的 CONFIG 条目传递给 qmake。
是的,用户可以编辑 pro 文件,但这很烦人,并且有可能被错误地提交。能够从 Creator 向 qmake 传递一些东西似乎不是什么要求,但我看不到在哪里。
【问题讨论】:
-
在 .pro 文件中,您可以使用条件添加您的可选内容。你的情况如何?
-
我在基础 .pro 文件中有一个条目,其中列出了每种目标类型的不同子目录。定义目标的部分方式是基于 CONFIG 条目。此条目由 CI 构建中的脚本传递。然而,偶尔在 Creator 中拥有同样的能力也会很有用。所以我希望能够从 Creator 中将参数传递给 QMake。
-
你能提供一个完整的例子来说明你在 Linux 和 windows 中想要什么吗?我不确定是否真的明白
标签: qt qt-creator qmake