如何从QtCreator将命令行配置参数传递给qmake?

如何从QtCreator将命令行配置参数传递给qmake?,qt,qt-creator,qmake,Qt,Qt Creator,Qmake,我有一个用于CI构建的脚本,它在通过Linux构建时向qmake添加一个配置变量。我需要在QtCreator中对Windows桌面开发人员执行相同的操作。这需要是一个可选的(时不时的)东西,而不是默认的。因此,它不会永久地存在于.pro文件中 这可能吗?如果是,我该怎么做 编辑: 我的情况是: base.pro SUBDIRS = common base DESKTOP { SUBDIRS += app } CI { SUBDIRS += app support_tools

我有一个用于CI构建的脚本,它在通过Linux构建时向qmake添加一个配置变量。我需要在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样式的构建。换句话说,我只需要能够将额外的配置条目传递给qmake


是的,用户可以编辑pro文件,但这很烦人,而且有可能被错误地提交。从Creator向qmake传递一些东西似乎不是什么大问题,但我看不出在哪里。

您可以在项目的构建设置中这样做。您只需在qmake构建步骤中添加
CONFIG+=CI
(单击“详细信息”按钮将其展开)。完成测试后,只需再次删除它。或者,您可以创建一个专用的
CI
生成配置,该配置始终添加
CONFIG+=CI
。尽管在您的情况下,您可能只想临时添加、构建,然后再次删除它。

在.pro文件中,您可以使用条件添加可选内容。您的条件是什么?我在base.pro文件中有一个条目,它列出了每个目标类型的不同子曲面。定义目标的部分方式基于配置条目。此条目由CI生成中的脚本传递。然而,偶尔在造物主内部拥有同样的能力是有用的。所以我希望能够从Creator中向QMake传递一个参数。你能提供一个完整的例子来说明你在Linux和windows中想要什么吗?我不确定是否真的理解听起来像是我需要的,但我自己没有使用Creator,我找不到你的意思。@Joe好吧,下载它,自己试试。是的,我有,我正在尝试找到构建选项。没有意识到你必须处于项目模式才能做到这一点。