qt - 在 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
?
解决方案
我很高兴您找到了适合您的答案。我想澄清我在上面所做的评论,因为我尝试过它并且对我来说效果很好。(而且看起来比您的解决方案简单得多。)我认为它对您不起作用的原因是因为我打算将 PRE_TARGETDEPS 与您已经拥有的 QMAKE_EXTRA_TARGETS 结合起来。这应该是你所需要的。
mystep.commands = echo 'hello. This is my custom process step'
QMAKE_EXTRA_TARGETS += mystep
PRE_TARGETDEPS += mystep
推荐阅读
- python - 如何在 Django 3 中创建具有多列的 Trigram 索引
- javascript - 无法使用 NodeJS TypeScript 代码从 Redis 读取数据
- c# - Net Core - 将 POST 枚举数组接收到控制器
- android - 如何在 Kotlin 的内部类中使用外部类的属性?
- xamarin - 如何以 xamarin 形式检索双 sim 卡中的电话号码和 IMEI?
- java - android studio 中的 INSTALL_FAILED_NO_MATCHING_ABIS
- tensorflow - 有效地将成对样本存储为 TFRecords
- visual-studio-code - VSCode中自定义树视图中多个选定项目的上下文菜单
- python - 获取用户输入关键字并在 Windows Shell 中使用 Os 模块运行它
- laravel - 如何在 laravel 的键值对中获取验证器失败响应