美文网首页深度学习
2019-07-11 Bazel的介绍-BUILD文件

2019-07-11 Bazel的介绍-BUILD文件

作者: 可乐W | 来源:发表于2019-07-11 21:11 被阅读0次

Bazel官网:https://docs.bazel.build/versions/master/bazel-overview.html

1.Bazel是什么

Bazel是一个开源的构建 和测试工具,类似于Make, Maven, and Gradle.

2.Bazel的优点

高级构建语言 Bazel 使用一种抽象的、人易于理解的、语义级别的高级语言来描述项目的构建属性。与其他工具不同,Bazel 基于库,二进制文件,脚本和数据集的概念进行操作,使您免于陷入将单个调用编写到编译器和链接器等工具的复杂性。

Bazel 高效可靠 Bazel 缓存以前完成的所有工作,并跟踪文件内容和构建命令的更改。通过这种方式,Bazel 知道何时需要重建某些东西,并仅重建那些东西。为了进一步加快构建速度,您可以将项目设置为以并行和增量的方式构建。

Bazel是跨平台的 Bazel 可以在 Linux,macOS 和 Windows 上运行。Bazel 可以为同一个项目中的多个平台(包括桌面,服务器和移动设备)构建二进制文件和可部署软件包。

Bazel扩展性强 Bazel 在使用100k+源文件处理构建时仍然保持良好的性能表现。它适用于多个制品存储库和10K用户规模。

Bazel是可扩展的 您可以扩展 Bazel 以支持您选择的语言。

3.Bazel 核心概念

Bazel 根据在称为工作空间(WORKSPACE)的目录中组织的源代码构建软件。工作空间中的源文件以包的嵌套层次结构进行组织,其中每个包都是包含一组相关源文件和一个 BUILD 文件的目录。BUILD 文件指定可以从源构建哪些软件输出。

4.BUILD文件书写

具体介绍:https://docs.bazel.build/versions/master/skylark/build-style.html#android-menu

相关文章

网友评论

    本文标题:2019-07-11 Bazel的介绍-BUILD文件

    本文链接:https://www.haomeiwen.com/subject/gmodkctx.html