platforms - 构建平台
构建平台节点 platforms,定义了本仓库中所有构建目标要构建的目标平台。
节点属性
| 属性 | 内容 | 说明 |
|---|---|---|
| 是否可选 | 是 | 若在本机编译,且不自定义编译工具链配置,可以省略该节点。 |
| 取值类型 | platform 字典 | - |
| 取值范围 | 单/多有效的 platform 字典 | - |
节点说明
platforms 节点用于定义代码仓库的构建平台,包含构建平台的编译工具链设置以及运行环境设置。当软件仓库在构建时,Catboy 会自动为不同的平台创建编译目录并编译。
你可以在 platforms 中定义自己的构建平台,或是覆盖默认设置。以下是一段 platform 配置的示例:
yaml
platforms:
arm64: # 平台 "arm64"
toolchain: # 工具链配置
c-compiler: # C 编译器设置
source_type: c # 绑定源代码类型 "c"
path: aarch64-linux-gnu-gcc # 编译器可执行文件路径
flags: -Wall # 默认编译器标志
...
linker: # 链接器设置
tool_type: linker # 链接目标文件
path: aarch64-linux-gnu-gcc # 链接器可执行文件路径
flags: # 默认链接器标志
...
arm: # 平台 "arm"
toolchain: # 工具链配置
...在上面的示例中,定义了两个构建平台 arm64 与 arm。其中包含了编译工具链的信息。
无论 arm64 与 arm,其内容都是一个 platform 字典。其定义请看下一节。