我想添加一个自定义命令,它将对生成的二进制文件(* .pro文件中的目标字段)起作用,
但我应该在Command arguments
答案 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