Skip to content

原生构建与大仓库 ​

从 Make 的依赖图进入 CMake、Bazel 和 Monorepo 的声明式构建与治理。

阅读起点 ​

先从本页第一章开始;如果对应概念已经熟悉,可以从目录中选择需要补齐的章节。

全书顺序 ​

本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。

第1章|Make 增量图与变量 ​

理解Make 增量图与变量的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 目标、依赖与增量构建:理解Make 的目标、依赖与增量构建的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 变量与自动变量:理解Make 的变量与自动变量的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 模式规则与隐含规则:理解Make 的模式规则与隐含规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 包含、条件与项目组织:理解Make 的包含、条件与项目组织的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第2章|Make 规则、组织与跨平台 ​

理解Make 规则、组织与跨平台的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 头文件与自动依赖:理解Make 的头文件与自动依赖的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Shell、命令与跨平台边界:理解Make 的Shell、命令与跨平台边界的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 并行构建与竞态:理解Make 的并行构建与竞态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第3章|Make 并行、测试与发布 ​

理解Make 并行、测试与发布的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 测试、安装与发布目标:理解Make 的测试、安装与发布目标的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. CI、可复现与故障排查:理解Make 的CI、可复现与故障排查的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. Make 与现代构建生态:理解Make 的Make 与现代构建生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第4章|CMake Target、依赖与属性 ​

理解CMake Target、依赖与属性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 配置、生成与构建三阶段:理解CMake 的配置、生成与构建三阶段的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Target、依赖与属性:理解CMake 的Target、依赖与属性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 依赖查找与包配置:理解CMake 的依赖查找与包配置的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第5章|CMake 工具链、测试与安装 ​

理解CMake 工具链、测试与安装的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 工具链、编译器与交叉编译:理解CMake 的工具链、编译器与交叉编译的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 测试、生成器与质量门禁:理解CMake 的测试、生成器与质量门禁的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 安装、导出与打包:理解CMake 的安装、导出与打包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第6章|Bazel 图模型、规则与依赖 ​

理解Bazel 图模型、规则与依赖的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 大型项目、Presets 与持续集成:理解CMake 的大型项目、Presets 与持续集成的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Workspace、Package 与 Label:理解Bazel 与 Monorepo 的Workspace、Package 与 Label的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. Rule、Attribute 与 Action:理解Bazel 与 Monorepo 的Rule、Attribute 与 Action的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第7章|Bazel 工具链、缓存与测试 ​

理解Bazel 工具链、缓存与测试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 外部依赖、Bzlmod 与仓库规则:理解Bazel 与 Monorepo 的外部依赖、Bzlmod 与仓库规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Toolchain、Platform 与配置:理解Bazel 与 Monorepo 的Toolchain、Platform 与配置的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 沙箱、缓存与远程执行:理解Bazel 与 Monorepo 的沙箱、缓存与远程执行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第8章|Monorepo 迁移与供应链 ​

理解Monorepo 迁移与供应链的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 测试、覆盖与开发体验:理解Bazel 与 Monorepo 的测试、覆盖与开发体验的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Monorepo 结构、所有权与迁移:理解Bazel 与 Monorepo 的Monorepo 结构、所有权与迁移的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 发布、供应链与构建平台:理解Bazel 与 Monorepo 的发布、供应链与构建平台的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

阅读边界 ​

本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。

路线状态 ​

本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。

用心记录每一步成长