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

标签 qt qt-creator

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

enter image description here

但是我应该在这里使用什么,在 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/

相关文章:

QtCreator语义问题警告代码永远不会被执行

c++ - Qt Creator 运行报错

qt - 如何为QPlainTextEdit设置文本?

python - 调整窗口大小时,PyQt5 仅调整一个子部件的大小

qt - 如何将 QPalette 设置回默认系统调色板?

git - Qt .pro 文件和版本控制系统

c++ - 是否可以在 OS X 上重新设置 QProgressBar 的样式?

C++ Qt 无法正确解析 JSON 数组

qt - Qt Creator 中的 "Undefined reference"错误

windows - 在 Windows 中的 QT Creator 中运行项目