【发布时间】:2021-11-09 03:57:25
【问题描述】:
从 QtCreator “项目 - 添加构建步骤”,可以指定添加的构建步骤。例如,以下设置将在项目构建时回显一条消息。
添加的构建步骤实际上出现在对应的.pro.user文件中:
<value type="QString" key="ProjectExplorer.ProcessStep.Arguments">hello. This is my custom process step.</value>
<value type="QString" key="ProjectExplorer.ProcessStep.Command">/usr/bin/echo</value>
我的问题是:有没有办法在 .pro 文件中添加构建步骤而不是使用 GUI(“项目 - 添加构建步骤”)并实际将设置添加到 .pro.user 文件? (对我来说,优点是 .pro 文件可以很容易地使用 shell 脚本进行批处理。)
我尝试将步骤放在 .pro 文件中,并使用 QMAKE_EXTRA_TARGETS 作为
mystep.commands = echo 'hello. This is my custom process step'
QMAKE_EXTRA_TARGETS += mystep
但是,使用命令行中的qmake; make,只会发生原始构建。只有在进一步make mystep 之后,才会发生回声。换句话说,mystep 步骤不会发生在正常的make 上——也许我误解了QMAKE_EXTRA_TARGETS?
【问题讨论】:
-
也许尝试添加
PRE_TARGETDEPS += mystep? -
试过'qmake; make` 与 'PRE_TARGETDEPS += mystep` 编码。它抱怨
make: *** No rule to make target 'mystep', needed by原始目标。
标签: qt qt-creator qmake