Ir para o conteúdo

Última atualização:2026-10-12

Construindo projetos C++ com Bazel

Os projetos deste site (incluindo o CPlusPlusThings) já mudaram para builds com Bazel; aqui registro o processo completo, da instalação do zero até compilar com sucesso — todos os passos realmente testados.

1. Instalação

Tomando o Linux como exemplo, a recomendação oficial é instalar a versão de usuário com o script installer (sem precisar de 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 //... ```

O Bazel baixa dependências automaticamente e faz cache dos artefatos de build, então a segunda compilação é basicamente instantânea — esse é o cerne de por que ele é mais rápido que o Make tradicional: cache remoto/local por hash de conteúdo + um fechamento estrito de dependências.

Para o passo a passo completo de build do projeto deste site, assista ao vídeo no Bilibili: Episódio 1: Step By Step para compilar este projeto; fica melhor ainda junto com este post. Dúvidas? Deixe nos comentários~

Tópicos relacionados

Comentários