Bazel 构建
最后更新于:2022-04-02 03:02:33
[TOC]
## 概述
- `bazel`是**Google**开源的一套类似于Make的编译构建工具。
- BUILD文件采用类似Python的语法
### 运作原理
运行构建或测试时,Bazel执行以下操作
加载BUILD与目标相关的文件。
分析输入及其依赖关系,应用指定的构建规则。并生产action图
对输入执行构建操作,直到生成最终构建输出。
action图表示各个构建输入和他们之间的关系,以及Bazel将执行的构建操作。
### 优点
构建快。支持增量编译, 对依赖关系进行了优化,从而支持并发执行。
可构建多种语言。bazel可用来构建Java C++ Android iOS等很多语言和框架,并支持mac windows linux等不同平台。
可伸缩。可处理任意大小的代码库,可处理多个库,也可以处理单个库
可扩展。使用bazel扩展语言可支持新语言和新平台。
## 安装
```
choco install bazel
```
';