1、CMake:用于管理C++项目的构建过程,用CMake.txt文件描述项目的结构和依赖关系。生成合适不同编译器和操作系统的构建系统文件。如Makefile、Visual Studio项目文件。
Bazel:是一个由google开发的构建系统,支持多种编程语言,包括c++,他使用BUILD文件来描述项目的结构关系和依赖关系,并通过高效的分布构建来加速构建过程。
CMake和Bazel
![](https://img-home.csdnimg.cn/images/20240711042549.png)
1、CMake:用于管理C++项目的构建过程,用CMake.txt文件描述项目的结构和依赖关系。生成合适不同编译器和操作系统的构建系统文件。如Makefile、Visual Studio项目文件。
Bazel:是一个由google开发的构建系统,支持多种编程语言,包括c++,他使用BUILD文件来描述项目的结构关系和依赖关系,并通过高效的分布构建来加速构建过程。