dump-nodes-tree

概要

qbs dump-nodes-tree [options] [config:configuration-name]

描述

将构建图中的节点输出到 stdout

这是一个仅用于调试目的的内部命令。

选项

--build-directory|-d <directory>

指定存储构建工件的项目文件夹。

如果未设置 preferences.defaultBuildDirectory,默认值为当前文件夹。

相对路径将相对于当前文件夹进行解析。

可以使用以下特殊值作为占位符:

  • @project 被扩展为项目文件名称,不包括扩展名 .qbs
  • @path 被扩展为包含项目文件的目录名。

--products|-p <name>[,<name>...]

仅考虑由 <name> 指定的产品及其依赖项。

--settings-dir <directory>

从指定的 <directory> 读取所有设置(例如 profile 信息)。如果目录不存在,它将被创建。

默认值是系统特定的。例如:

  • Linux: $HOME/.config/QtProject/qbs
  • Windows: %APPDATA%\QtProject\qbs
  • macOS: $HOME/Library/Preferences/qbs

参数

config:configuration-name

指定要使用的构建配置。

Qbs 可以在一次构建一个或多个配置的项目,每个配置都有一组不同的参数。参数 config 具有特殊功能:每次出现时,都会开始一个新的配置实例,所有后续的参数直到下一个 config 都将分配给此实例。在第一次 config 发生之前进行的参数分配将应用于所有构建配置。在产品和管理模块内部,可以使用 qbs.configurationName 获取当前活动的构建配置。

在下例中,配置 clang 遍历所有配置,但 cpp.optimizationdebugrelease 不同

profile:clang config:debug cpp.optimization:none config:release cpp.optimization:small

config 的值确定构建文件夹的名称并影响 qbs.buildVariant 属性的默认值。Qbs 知道 config 的值 "debug""release",但通常可以选择任何名称。在为具有特殊目的创建的配置命名时,请遵循在编程语言中通常使用的合法名称规则

  • 第一个字符必须是一个字母 (a-z)、下划线 (_) 或美元符号 ($)。
  • 后续字符可以是字母、数字、下划线或美元符号。

示例

将节点树导出到名为 nodes-tree.log 的文件中

qbs dump-nodes-tree >nodes-tree.log

©2023 The Qt Company Ltd. 本文件中包含的文档贡献的版权归各自所有者所有。本文件提供的文档是根据由Free Software Foundation发布的GNU自由文档许可证版本1.3许可的。Qt及其标志是芬兰及其它国家和地区The Qt Company Ltd的商标。所有其他商标均归各自所有者所有。