Bazel
202207021929 20220724
安装
- official Installing Bazel on Ubuntu - Bazel 5.2.0
- Bazel installation on Ubuntu 20.04 · rstancioiu/SR2TR Wiki · GitHub ```bash sudo apt install curl gnupg curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg —dearmor > bazel.gpg sudo mv bazel.gpg /etc/apt/trusted.gpg.d/ echo “deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8” | sudo tee /etc/apt/sources.list.d/bazel.list
sudo apt update && sudo apt install bazel sudo apt update && sudo apt full-upgrade bazel —version ``` 可能需要配proxy
基本概念
- Bazel Build:基本概念 - 简书
- Bazel 自定义规则入门 - 知乎
Workspace Package Target Rule Label dependency Sandbox visibility
包含头文件
- 若要包含headeronly的头文件,则可以使用
cc_library将头文件到hdrs里,再在需要引入的目标依赖它; - 在源代码中引用头文件最好使用相对于workspace的路径,如
#include "src/inc/common.h" - 注意“可见性”(visibility);被依赖的library目标应该对依赖它的目标可见;
- eg:Bazel C++ 基础 - 简书
