| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .pptx | 3 |
| 摘要 | ||
文档主要介绍了使用 Bazel 进行 Curve 和 CurveFS 的编译过程,包括升级 Bazel 到 4.2.2 版本,支持 Debian9、Debian10、Debian11 等发行版,以及使用 gcc 和 clang 编译器进行编译的方法。文档还提供了制作镜像的命令示例,并提到了如何在容器内进行编译和测试。 | ||
| AI总结 | ||
## Bazel 编译 CurveFS 总结
### 1. 更新内容
- 升级 Bazel 到 4.2.2 版本。
- 支持的系统:Debian9、Debian10、Debian11。
- 支持的编译工具:gcc、clang。
### 2. 使用 clang 编译
- 设置编译器:
```bash
CC=clang CXX=clang++
```
- 编译命令:
```bash
bazel build -faligned-new
```
### 3. Docker 镜像制作
- 启动 Docker 容器:
```bash
docker run -v $(pwd):/curve -v /root/.cache/bazel:/root/.cache/bazel -it opencurvedocker/curve-base:build-debian11
```
- 容器内编译:
```bash
cd /curve/curvefs
make build os=debian11
```
- 容器外生成镜像:
```bash
sudo make image os=debian11 tag=harbor.cloud.netease.com/curve/curvefs:chengyi01-debian11
```
### 4. 修改与单元测试
- 测试文件路径:`curvefs/test/tools/curvefs_version_tool_test.cpp`
- 使用 clang 编译并运行测试:
```bash
bazel build curvefs/...
```
### 总结
文档主要介绍了如何使用 Bazel 和 clang 编译 CurveFS,并通过 Docker 镜像进行构建和测试。关键步骤包括编译器设置、Docker 环境配置、镜像生成以及单元测试的执行。 | ||
P1
P2
P3
P4
P5
P6
下载文档到本地,方便使用
文档评分














Bazel
2.3 Bazel build Go