我想添加一个自定义命令,该命令适用于生成的二进制文件(*.pro 文件中的目标字段),

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

最佳答案

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



请注意,目标甚至不必位于构建目录中。 build 目录是 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

关于qt - 在这里使用什么正确的变量,它代表 .pro 文件中的 TARGET 字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12127188/

10-13 07:06