本页内容

配置项目的构建

要为所选套件指定构建设置,请转至“Projects ” > “Build Settings ”。

“项目”模式下的构建设置

管理构建配置

若要将新的构建配置添加到“Edit build configuration ”中的列表中,请选择“Add ”,然后选择要添加的配置类型。可用的选项取决于您为该项目选择的构建系统。您可以根据需要添加任意数量的构建配置。您还可以选择“Clone ”来添加一个基于当前所选配置的构建配置。

选择“Rename ”可为当前选定的构建配置指定新名称。

要删除当前选定的构建配置,请选择“Remove ”。

编辑构建配置

在“Edit build configuration ”字段中选择要编辑的构建配置。

要编辑当前活动的构建配置,请按Ctrl+E、Ctrl+B(或在 macOS 上按Cmd+E、Cmd+B)。

可用的构建设置取决于您为该项目选择的构建系统:

本主题从总体层面介绍了构建设置。

在远程设备上构建

如果您拥有指定了要使用的设备和工具链的套件,则可以在远程 LinuxDocker设备上构建应用程序。当套件的构建设备是远程设备(例如远程 Linux 或 Docker 设备)时,Build directory 字段旁边的“Browse ”按钮会显示用于选择远程目录的选项。

此外,“Build Environment ”部分中的“Open Terminal ”按钮会打开该设备上的终端。

启动外部进程

Qt Creator 用于执行外部进程以完成构建和运行应用程序等任务。为了执行这些进程,Qt Creator 会使用系统原生的 shell 命令。它根据可执行文件名和可选的命令行参数来构建这些命令。

可执行文件名称在以下字段中指定:qmakeMakeCommandExecutable 。该名称可从项目中推导得出,也可手动指定。手动指定可执行文件时,可以引用环境变量和Qt Creator 变量。但无需遵循任何引号规则。

您可以在“参数”字段中指定命令行参数:ArgumentsAdditional argumentsCMake argumentsCommand argumentsDefault argumentsExtra argumentsMake argumentsTool arguments 。您可以创建包含重定向及其他高级结构的 shell 命令行。 但是,某些更复杂的使用场景(例如将测试数据通过管道传输到被测应用程序中,或对命令进行分组)不被支持,因为在构建命令时,Executable 字段的值始终被置于首位。

您可以在参数、可执行文件路径和工作目录中使用Qt Creator 变量。也就是说,在所有显示“变量 ”(Variables )按钮的字段中均可使用。

添加构建步骤

CMake 构建步骤

Build Steps 中,您可以更改用于构建该项目的构建系统的设置:

您还可以编辑部分受支持的构建系统的构建步骤。

在使用 qmake 或 CMake 时,您可以使用IncrediBuild来加速构建过程。

要管理构建步骤:

  • 要添加一个构建步骤,请选择“Add Build Step ”,然后选择要添加的步骤。
  • 要禁用已添加的步骤,请选择“禁用 ”(Disable )。
  • 要更改步骤顺序,请选择“向上移动 ”(Move Up ),然后选择“向下移动 ”(Move Down )。
  • 要删除一个步骤,请选择“删除项目 ”(Remove Item )。

添加自定义构建步骤

若要向构建设置中添加自定义步骤,请选择“Add Build Step ” > “Custom Process Step ”。

自定义处理步骤

执行自定义命令

要在为嵌入式设备构建时执行自定义命令,请选择“Add Build Step ” > “Custom Remote Command (via adb shell) ”(仅限商业版),然后输入要执行的命令。

添加清理步骤

您可以使用清理流程来删除中间文件。在使用以下命令构建项目时,此流程可能有助于您解决一些难以查明的故障:

您可以在Clean Steps 中定义构建的清理步骤。若要使用make或自定义流程添加清理步骤,请选择Add Clean Step ,然后选择要添加的步骤。

干净的台阶

另请参阅 “构建和运行项目”“选择构建系统”“使用Qt Creator 变量”“启用调试”“设置 QML 调试”以及“参考:构建系统”

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.