首页 > 解决方案 > 在 Qt .pro 文件中添加构建步骤

问题描述

从 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

标签: qtqt-creatorqmake

解决方案


我很高兴您找到了适合您的答案。我想澄清我在上面所做的评论,因为我尝试过它并且对我来说效果很好。(而且看起来比您的解决方案简单得多。)我认为它对您不起作用的原因是因为我打算将 PRE_TARGETDEPS 与您已经拥有的 QMAKE_EXTRA_TARGETS 结合起来。这应该是你所需要的。

mystep.commands = echo 'hello. This is my custom process step'
QMAKE_EXTRA_TARGETS += mystep
PRE_TARGETDEPS += mystep

推荐阅读