-
简介
bazel
是Google开源的一套类似于Make的编译构建工具。- 运作原理
- 运行构建或测试时,Bazel执行以下操作
- 加载
BUILD
与目标相关的文件。 - 分析输入及其依赖关系,应用指定的构建规则。并生产
action
图 - 对输入执行构建操作,直到生成最终构建输出。
- 加载
- action图表示各个构建输入和他们之间的关系,以及Bazel将执行的构建操作。
- 运行构建或测试时,Bazel执行以下操作
- 运作原理
-
优点
- 构建快。支持增量编译, 对依赖关系进行了优化,从而支持并发执行。
- 可构建多种语言。bazel可用来构建Java C++ Android iOS等很多语言和框架,并支持mac windows linux等不同平台。
- 可伸缩。可处理任意大小的代码库,可处理多个库,也可以处理单个库</
编译构建工具-bazel
最新推荐文章于 2024-09-14 07:51:58 发布
Bazel是Google开源的一款编译构建工具,类似Make,能快速构建并支持增量编译。其工作原理包括加载目标文件、分析依赖关系、执行构建操作。Bazel具备构建速度快、支持多种语言和平台、可伸缩以及可扩展性强等优点。安装后,可以使用特定命令进行清理和构建操作,区分不同的编译模式。
摘要由CSDN通过智能技术生成