构建目标¶
当您使用 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
运行构建系统测试。