跳转至

最后更新:2026-10-13

Bazel 构建 C++ 项目

本站的项目(含 CPlusPlusThings)已经切换到 Bazel 构建,这里把从零安装到能编译的完整过程记录一下,都是实际跑通的步骤。

1.安装

以 Linux 为例,官方推荐用 installer 脚本装用户版(不需要 root): gpadmin@gpadmin:~$ ./bazel-6.1.1-installer-linux-x86_64.sh --user Bazel installer


Bazel is bundled with software licensed under the GPLv2 with Classpath exception. You can find the sources next to the installer on our release page: https://github.com/bazelbuild/bazel/releases

Build information

  • Commit Uncompressing......WARNING: Invoking Bazel in batch mode since it is not invoked from within a workspace (below a directory having a WORKSPACE file). Extracting Bazel installation... .

Bazel is now installed!

Make sure you have "/home/gpadmin/bin" in your path.

For bash completion, add the following line to your : source /home/gpadmin/.bazel/bin/bazel-complete.bash

For fish shell completion, link this file into your /home/gpadmin/.config/fish/completions/ directory: ln -s /home/gpadmin/.bazel/bin/bazel.fish /home/gpadmin/.config/fish/completions/bazel.fish

See http://bazel.build/docs/getting-started.html to start a new project!

安装完默认放在 `~/bin`,可以先确认一下:
gpadmin@gpadmin:~$ ls ~/bin/ bazel
## 2.配置 PATH

安装器会提醒你把 `~/bin` 加进 PATH。编辑 `~/.bashrc`,在文件末尾加一行:
export PATH="\(PATH:\)HOME/bin"
然后重新加载使其生效:
source ~/.bashrc
## 3.验证与第一个构建
bazel --version
能打印版本号就说明装好了。接着到任意一个带 WORKSPACE/MODULE.bazel 的项目目录里跑:
bazel build //... ```

Bazel 会自动拉依赖、缓存构建产物,第二次构建基本是秒级——这也是它比传统 Make 快的核心:按内容哈希的远程/本地缓存 + 严格的依赖闭包。

编译本站项目的完整实战可以看 B 站视频:第一期 Step By Step 上手编译本项目,配合本篇食用更佳。有问题欢迎留言区交流~

相关主题

评论