原生构建与大仓库
从 Make 的依赖图进入 CMake、Bazel 和 Monorepo 的声明式构建与治理。
阅读起点
先从本页第一章开始;如果对应概念已经熟悉,可以从目录中选择需要补齐的章节。
全书顺序
本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。
第1章|Make 增量图与变量
理解Make 增量图与变量的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 目标、依赖与增量构建:理解Make 的目标、依赖与增量构建的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 变量与自动变量:理解Make 的变量与自动变量的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 模式规则与隐含规则:理解Make 的模式规则与隐含规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 包含、条件与项目组织:理解Make 的包含、条件与项目组织的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第2章|Make 规则、组织与跨平台
理解Make 规则、组织与跨平台的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 头文件与自动依赖:理解Make 的头文件与自动依赖的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Shell、命令与跨平台边界:理解Make 的Shell、命令与跨平台边界的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 并行构建与竞态:理解Make 的并行构建与竞态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第3章|Make 并行、测试与发布
理解Make 并行、测试与发布的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 测试、安装与发布目标:理解Make 的测试、安装与发布目标的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- CI、可复现与故障排查:理解Make 的CI、可复现与故障排查的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Make 与现代构建生态:理解Make 的Make 与现代构建生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第4章|CMake Target、依赖与属性
理解CMake Target、依赖与属性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 配置、生成与构建三阶段:理解CMake 的配置、生成与构建三阶段的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Target、依赖与属性:理解CMake 的Target、依赖与属性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 依赖查找与包配置:理解CMake 的依赖查找与包配置的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第5章|CMake 工具链、测试与安装
理解CMake 工具链、测试与安装的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 工具链、编译器与交叉编译:理解CMake 的工具链、编译器与交叉编译的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 测试、生成器与质量门禁:理解CMake 的测试、生成器与质量门禁的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 安装、导出与打包:理解CMake 的安装、导出与打包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第6章|Bazel 图模型、规则与依赖
理解Bazel 图模型、规则与依赖的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 大型项目、Presets 与持续集成:理解CMake 的大型项目、Presets 与持续集成的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Workspace、Package 与 Label:理解Bazel 与 Monorepo 的Workspace、Package 与 Label的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Rule、Attribute 与 Action:理解Bazel 与 Monorepo 的Rule、Attribute 与 Action的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第7章|Bazel 工具链、缓存与测试
理解Bazel 工具链、缓存与测试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 外部依赖、Bzlmod 与仓库规则:理解Bazel 与 Monorepo 的外部依赖、Bzlmod 与仓库规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Toolchain、Platform 与配置:理解Bazel 与 Monorepo 的Toolchain、Platform 与配置的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 沙箱、缓存与远程执行:理解Bazel 与 Monorepo 的沙箱、缓存与远程执行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第8章|Monorepo 迁移与供应链
理解Monorepo 迁移与供应链的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 测试、覆盖与开发体验:理解Bazel 与 Monorepo 的测试、覆盖与开发体验的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Monorepo 结构、所有权与迁移:理解Bazel 与 Monorepo 的Monorepo 结构、所有权与迁移的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 发布、供应链与构建平台:理解Bazel 与 Monorepo 的发布、供应链与构建平台的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
阅读边界
本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。
路线状态
本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。