Bazel 的二进制文件存储位置取决于构建配置和操作系统,以下是常见情况说明:
默认输出目录
在默认构建配置下,Bazel 会将二进制文件输出到 `bazel-bin` 目录中。例如,运行 `bazel build //path/to:target` 后,生成的二进制文件会位于 `bazel-bin/path/to` 目录下。
自定义输出路径
可以通过 `--output_location` 参数指定自定义输出目录,例如:
```bash
bazel build //path/to:target --output_location /custom/path
```
此时二进制文件将输出到 `/custom/path` 目录。
Windows 环境
- 安装 Bazel 后,二进制文件通常位于 `bazel.exe` 所在目录(如 `C:Program Filesbazelbin`);
- 或者通过配置环境变量 `BAZELVC` 指向 `bazel.exe` 的路径。
macOS 和 Linux
- 二进制文件默认存储在 `bazel-bin` 目录,路径类似于 `~/bazel-bin`(用户主目录);
- 若使用包管理器安装,路径可能因操作系统而异(如 Debian/Ubuntu 的 `/usr/local/bin`)。
多版本管理
若系统中安装了多个 Bazel 版本,建议使用 `which bazel` 或 `bazel version` 命令确认使用路径。
注意事项
部分情况下,Bazel 可能需要额外依赖库(如 `pkg-config`、`g++` 等),需提前安装;
对于复杂项目,建议在 `WORKSPACE` 文件中配置 `output_location` 以确保构建结果可预测。