我想添加一个自定义命令,它将作用于生成的二进制文件(*.pro 文件中的目标字段),
但是我应该在这里使用什么,在Command arguments
恐怕这是不可能的。QtCreator 只处理源和构建目录。QtCreator文档说:
以下 Qt Creator 变量可用:
%{buildDir} %{sourceDir}
请注意,目标甚至不必位于构建目录中。build 目录是运行 qmake 的地方,通常会导致目标被放在那里,因为在 .pro 文件中通常会指定TARGET = projectName
.
进一步注意 QtCreator 构建步骤配置仅适用于 QtCreator。当其他人在没有 QtCreator 的情况下工作(他们应该只运行 qmake 和 make 来构建您的应用程序)需要您的自定义构建步骤时,不应使用此选项。
话虽如此,假设您要定义构建后步骤,您应该寻找一种解决方案来在 .pro 文件中定义此类(通过使用$${TARGET}
变量),以便 qmake 在链接步骤之后将您的构建步骤放入 Makefile .
如果您想在链接后执行命令,假设调用自定义脚本(Windows 上的批处理脚本,否则为 bourne shell 脚本),将 TARGET 作为参数,将以下内容添加到您的 .pro 文件中:
win32 {
poststep.commands = @myScript.bat $${TARGET}
}
!win32 {
poststep.commands = @./myScript.sh $${TARGET}
}
QMAKE_EXTRA_TARGETS += poststep