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