Bazel编译工具介绍

bazel特点:构建和测试工具(build & test)

google开源、编译速度更快、支持多种语言编译

高可读的语法

编译快速且可靠:并行&增量编译

支持多个平台

bazel使用:woekspace packages targets

基于workspace,工作区是一个存放了所有源代码和Bazel编译输出文件的目录,也就是整个项目的根目录。工作区下有packages(包括一组源码和一个BUILD文件)

1.在某个目录下创建WORKSPACE空文件,就可以指定为bazel的工作区

2.packages:包含一组源码和一个BUILD文件,一般是项目的子目录

3.repository:含有WORKSPACE的目录为主仓库目录,也可用@表示

4.bazel利用target的概念进行编译,主要编译脚本在BUILD文件中

5.构建,根据构建规则生成action graph:用于跟踪文件变化,进行增量编译