如何在QMake中使用额外的目标运行多个命令

黄色的

我正在使用制作额外的目标qmake,并且我试图同时做两件事:创建一个新文件夹,然后将dll复制到该文件夹​​中。两种操作分开工作都可以,但是两者不能一起工作。

something.target = this

# This works:
# something.commands =   mkdir newFolder
# This works too (if newFolder exists)
# something.commands =   copy /Y someFolder\\file.dll newFolder

# This doesn't work:
something.commands = mkdir newFolder; \
                     copy /Y someFolder\\file.dll newFolder

QMAKE_EXTRA_TARGETS += something
PRE_TARGETDEPS += this

我以为这是正确的语法(我在这里这里找到了类似的示例),但是出现了以下错误:

> mkdir newFolder; copy /Y someFolder\\file.dll newFolder
> The syntax of the command is incorrect.

语法在不同平台上或其他平台上是否不同?我正在使用Qt 5.0.1的Windows 7。

谢尔盖·斯科布利科夫(Sergey Skoblikov)

.commands变量的值按原样由qmake粘贴在Makefile中的目标命令位置。qmake从值中剥离所有空格并将其更改为单个空格,因此,如果没有特殊工具,就无法创建多行值。并且有工具:函数escape_expand。试试这个:

something.commands = mkdir newFolder $$escape_expand(\n\t) copy /Y someFolder\\file.dll newFolder

$$escape_expand(\n\t) 根据Makefile语法的要求,添加换行符(结束上一个命令)并以制表符开始下一个命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在php中使用exec运行多个命令

如何在Eclipse中使用单个命令运行多个Java项目?

如何在 Windows 10 中使用 cmd 在一行中运行多个命令

如何在ANT构建中的多个目标的'depends'属性中使用一个目标?

如何在开始 > 运行命令中使用 PAUSE

如何在bash中使用大括号运行以下命令?

如何在bash中使用包含引号的变量运行命令?

如何在Heroku上使用多个命令运行Procfile?

如何在 docker-compose cli 中使用多个命令

如何在aix中使用多个sed命令?

在Bash中使用su运行多个命令

如何在MySql中使用sequelize运行多个原始查询?

如何在脚本中使用参数运行多个 jar

如何在grep命令中运行多个AND

如何在多个文件上运行命令

如何在目标C中使用UIImpactFeedbackGenerator?

如何在 Xcode 中使用 iOS 目标?

如何在 ARM 模板中的单个 NSG SecurityRule 中使用多个目标端口

如何在带有 nestjs 的同一控制器中使用多个 diskStorage 目标

如何在Gradle 6.1.1中使用Gradle Kotlin DSL运行命令行命令?

如何在 Windows 上使用单个 NPM 命令运行多个 NPM 命令

如何在Grunt中运行多个业力目标?

如何在具有多个输出的 Invoke-Command 中使用多个命令

如何在QT5中从qmake的“ make uninstall”期间运行自定义命令?

如何在vim中编写命令以运行多个命令?

如何仅在一个会话中使用ssh和android运行多个命令?

如何在redis中使用GEOADD存储额外数据

如何在IP本身中使用额外的参数更改url?

Cypress 在命令行中使用多个配置参数运行