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

时间:2012-08-26 02:25:21

标签: qt qt-creator

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

enter image description here

但我应该在Command arguments

中使用什么

1 个答案:

答案 0 :(得分:9)

我担心这是不可能的。 QtCreator只处理源和构建目录。 QtCreator documentation说:

  

以下Qt Creator变量可用:

    %{buildDir}
    %{sourceDir}

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

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

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

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

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

QMAKE_EXTRA_TARGETS += poststep