Bazel 是一个用于构建和测试软件的工具,广泛应用于大型代码库的构建,如 Google 的内部项目。以下是在 Ubuntu 上配置 Bazel 环境的步骤:
一、准备工作
确保你的系统是最新的,使用以下命令进行更新:
sudo apt update && sudo apt upgrade -y
二、安装 JDK
Bazel 需要 Java 运行环境(JDK)。你可以使用 OpenJDK:
sudo apt install openjdk-11-jdk -y
验证 Java 安装:
java -version
三、添加 Bazel 的 apt 存储库
安装 Bazel 的 apt 存储库密钥:
sudo apt install apt-transport-https curl gnupg -y
curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor >bazel-archive-keyring.gpg
sudo mv bazel-archive-keyring.gpg /usr/share/keyrings/
添加 Bazel 存储库到你的 apt 源列表:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/bazel-archive-keyring.gpg] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
四、安装 Bazel
更新包列表并安装 Bazel:
sudo apt update && sudo apt install bazel -y
五、验证 Bazel 安装
bazel --version
六、更新 Bazel
Bazel 提供了一个更新机制。你可以使用以下命令更新 Bazel:
sudo apt update && sudo apt upgrade bazel -y
七、创建和构建示例项目
创建示例项目目录:
mkdir -p ~/bazel_example && cd ~/bazel_example
创建示例源文件:
在 ~/bazel_example 目录下创建一个名为 main.cpp 的文件:
// main.cpp
#include
int main() {
std::cout << "Hello, Bazel!" << std::endl;
return 0;
}
创建 Bazel 构建文件:
在 ~/bazel_example 目录下创建一个名为 BUILD 的文件:
# BUILD
cc_binary(
name = "hello_world",
srcs = ["main.cpp"],
)
构建和运行示例项目:
bazel build //:hello_world
./bazel-bin/hello_world
你应该会看到输出:
Hello, Bazel!
八、配置 Bazel 环境变量(可选)
为方便使用 Bazel,可以将 Bazel 命令添加到环境变量中:
echo 'export PATH="$PATH:$HOME/bin"' >> ~/.bashrc
source ~/.bashrc
九、使用 Bazel 的基本命令
以下是一些常用的 Bazel 命令:
构建目标:bazel build //path/to/target
运行目标:bazel run //path/to/target
测试目标:bazel test //path/to/target
清理项目:bazel clean
至此,你已经成功在 Ubuntu 上配置了 Bazel 环境,并且能够创建和构建示例项目。