如何将命令行 CONFIG 参数从 QtCreator 传递给 qmake?
How can I pass a command line CONFIG parameter to qmake from QtCreator?
我有一个用于 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 传递一些东西似乎不是什么要求,但我看不到在哪里。
您可以在项目的构建设置中执行此操作。您只需在 qmake 构建步骤中添加 CONFIG+=CI
(单击 "Details" 按钮将其展开)。完成测试后,只需再次将其删除即可。或者您可以创建一个始终添加 CONFIG+=CI
的专用 CI
构建配置。尽管在您的情况下,您可能只想临时添加、构建,然后再次删除它。
我有一个用于 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 传递一些东西似乎不是什么要求,但我看不到在哪里。
您可以在项目的构建设置中执行此操作。您只需在 qmake 构建步骤中添加 CONFIG+=CI
(单击 "Details" 按钮将其展开)。完成测试后,只需再次将其删除即可。或者您可以创建一个始终添加 CONFIG+=CI
的专用 CI
构建配置。尽管在您的情况下,您可能只想临时添加、构建,然后再次删除它。