构建目标

当您使用 mach build 构建时,可以构建一些特殊的目标。此页面试图记录它们。

部分树目标

本节中的目标仅构建部分树。请注意,部分树构建可能不可靠。使用需谨慎。

export

构建 export 层。export 层构建 C/C++ 编译所需的所有内容。它会暂存所有头文件,处理 IDL 等。

compile

构建 compile 层。compile 层编译所有 C/C++ 文件。

libs

构建 libs 层。libs 层执行链接并执行大部分与编译无关的构建步骤。

tools

构建 tools 层。tools 层主要处理辅助工具和编译后的测试。它将链接 libXUL 的工具,包括编译后的测试二进制文件。

binaries

重新编译和重新链接 C/C++ 文件。仅在完整正常构建后才有效,但允许更快地重新构建 C/C++ 代码。但是,出于性能原因,它跳过 nss、nspr、icu 和 ffi。这旨在改善在修改 C/C++ 代码时本地开发人员的工作流程。

install-manifests

处理安装清单。安装清单处理将文件安装到对象目录。

除非环境中定义了 NO_REMOVE=1,否则安装清单中未考虑的文件将从对象目录中删除。

install-tests

处理测试安装清单。

常见操作

本节中的目标对应于常见的构建相关操作。本节中的许多操作实际上都是 shell 脚本的前端。这些操作最终可能会全部被 mach 命令取代。

buildsymbols

为当前构建创建符号归档文件。

这必须在成功构建后执行。

check

运行构建系统测试。