这里使用的正确变量是什么,它代表.pro文件中的TARGET字段

dai*_*isy 3 qt qt-creator

我想添加一个自定义命令,它将对生成的二进制文件(*.pro文件中的目标字段)起作用,

在此输入图像描述

但是我应该在这里使用什么呢 Command arguments

lee*_*mes 9

我担心这是不可能的.QtCreator只处理源和构建目录.该QtCreator文档说:

以下Qt Creator变量可用:

    %{buildDir}
    %{sourceDir}
Run Code Online (Sandbox Code Playgroud)

请注意,目标甚至不必位于构建目录中.构建目录是运行qmake的地方,通常导致将目标放在那里,因为在.pro文件中通常指定TARGET = projectName.

进一步请注意,QtCreator构建步骤配置仅适用于QtCreator.如果其他人在没有QtCreator的情况下需要自定义构建步骤(他们应该只运行qmake和make来构建应用程序),则不应使用此方法.

这就是说,假设您要定义一个构建后的步骤,您应该寻找一个解决方案来在.pro文件中定义(通过使用$${TARGET}变量),这样qmake会在链接步骤之后将您的构建步骤放入Makefile中.

如果要在链接后执行命令,假设使用TARGET作为参数调用自定义脚本(Windows上的批处理脚本,否则为bourne shell脚本),将以下内容添加到.pro文件中:

win32 {
    poststep.commands = @myScript.bat $${TARGET}
}
!win32 {
    poststep.commands = @./myScript.sh $${TARGET}
}

QMAKE_EXTRA_TARGETS += poststep
Run Code Online (Sandbox Code Playgroud)