Skip to content

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:                      # 工具链配置
      ...

在上面的示例中,定义了两个构建平台 arm64arm。其中包含了编译工具链的信息。

无论 arm64arm,其内容都是一个 platform 字典。其定义请看下一节。

本页面内容遵循 Luna 软件源代码授权条款 (LSLA) 发布