Skip to content

概述

构建蓝图」是 Catboy 构建系统用来描述 C/C++ 项目构建方式的配置文件,相当于传统构建系统中的 MakefileCMakeLists.txt

基础概念

Catboy 构建系统包含以下核心概念:

项目 (Project)

由一个或多个 C/C++ 源代码仓库组成的完整软件系统。项目是最顶层的组织单位。

仓库 (Repository)

包含 C/C++ 源代码的目录,通常对应一个 Git 仓库。多个仓库可以通过构建蓝图中的 project 声明归属于一个项目。

目标 (Target)

构建过程中生成的单个编译产物。一个仓库可以通过构建蓝图定义多个目标,每个目标对应一种产物类型,如可执行文件、静态库(.a)或动态库(.so/.dll)等。

Catboy 托管构建 (Catboy Managed Build)

由 Catboy 自动管理编译过程的构建模式。你只需在构建蓝图中声明构建参数(如源文件、编译选项等),Catboy 会自动生成并执行编译命令。这是 Catboy 的默认模式,也是推荐使用的方式。

配方 (Recipe)

定义项目构建流程的完整指令集。配方由一系列「步骤」组成。你可以编写自定义配方来控制构建流程,也可以使用 Catboy 的内置配方(即托管构建模式)。

步骤 (Step)

配方中的单个操作或命令。多个步骤按顺序执行,共同构成一个完整的配方。

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