我想添加一个自定义命令,它将作用于生成的二进制文件(*.pro 文件中的目标字段),
但是我应该在这里使用什么,在 Command arguments
最佳答案
恐怕这是不可能的。 QtCreator 只处理源和构建目录。 QtCreator documentation说:
The following Qt Creator variables are available:
%{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
关于qt - 在这里使用什么正确的变量,它代表 .pro 文件中的 TARGET 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12127188/