01-bazel的介绍和简单使用

Bazel 是一门谷歌内部广泛使用的构建语言(tensorflow就是由它构建的),它类似于 Makefile gradle cmake 等构建语言 但是却有着优越的跨平台性和简单的语法格式,前段时间谷歌开源了 bazel ,所以就好好学习一个 bazel吧!




怎么使用 Bazel?

 1. 下载安装 Bazel

 2.  建立一个项目的工作空间(workspace,bazel用来寻找狗检验文件和 BUILD 文件,存放输出文件的目录)

 3.  编写 BUILD 文件(这个文件会告诉bazel详细的编译规则)

 4.  从命令行运行 Bazel


Bazel 的工作流程

当从 命令行 运行 bazel 来编译项目的时候,bazel会做下面的事:

     1. 加载 BUILD 文件中相关的 目标(target)

     2. 分析 输入和他们的依赖关系,部署制定的构建规则,然后产生一个操作图(action graph,包含了源文件 源文件之间的关系 bazel要执行的构建操作。如果之后图中哪个 action 改变了的话 bazel也会追踪到,这样就只用重新构建修改的部分而不用全部重新构建)

     3. 在输入中执行对应的构建操作,知道最终的目标构建完成

你可能感兴趣的:(01-bazel的介绍和简单使用)