Bazel

Bazel

Bazel是类似于Make,Maven和Gradle的开源构建和测试工具。它使用人类可读的高级构建语言。
Bazel是类似于Make,Maven和Gradle的开源构建和测试工具。它使用人类可读的高级构建语言。Bazel支持多种语言的项目,并为多个平台构建输出。Bazel支持跨多个存储库的大型代码库以及大量用户。功能-加快构建和测试速度:Bazel仅重建必要的内容。借助高级的本地和分布式缓存,优化的依赖关系分析和并行执行,您可以获得快速而增量的构建。-可扩展。Bazel可帮助您扩展组织,代码库和持续集成系统。它可以处理多个存储库或庞大的monorepo中任何大小的代码库。-可扩展至您的需求:使用Bazel熟悉的扩展语言轻松添加对新语言和平台的支持。分享和重用不断发展的Bazel社区编写的语言规则。

分类目录

Linux版Bazel的替代品

Maven

Maven

Apache Maven是用于构建自动化和项目管理(在软件开发中)的基于Java的工具。
CMake

CMake

CMake是旨在构建,测试和打包软件的一系列工具。
Gradle

Gradle

Gradle是构建自动化的发展。
GNU Make

GNU Make

Make是用于控制从程序的源文件生成程序的可执行文件和其他非源文件的工具。
SCons

SCons

SCons是一种开源软件构建工具,即下一代构建工具。
MakeMe

MakeMe

Embedthis MakeMe是make和autoconf的现代替代品。
Premake

Premake

强大而简单的构建配置
Ant

Ant

Apache Ant是一个基于Java的开源构建工具(用于软件开发)。它使用XML文件来描述,结构化和控制构建过程。
Ninja Build

Ninja Build

Ninja是一个注重速度的小型构建系统。
Buck

Buck

Buck是Facebook开发和使用的构建系统。它鼓励创建由代码和资源组成的小型可重用模块,并在许多平台上支持多种语言。
qmake

qmake

qmake是The Qt Company的工具,可帮助简化跨不同平台的开发项目的构建过程。qmake自动执行Makefile的生成,因此只需几行信息即可创建每个Makefile。
Autoconf

Autoconf

宏,用于生成用于自动配置源代码包的外壳程序脚本。
Automake

Automake

自动生成符合GNU编码标准的Makefile.in文件。
Meson

Meson

Meson是一个开源构建系统,它不仅要非常快,而且更重要的是要尽可能地方便用户使用。
tup

tup

Tup是用于Linux,OSX和Windows的基于文件的构建系统。