Bazel 外源构建

Bazel out-of-source build

我最近在学习 gtest 时被介绍 'Bazel' 构建系统。显然我是一个 这件事的初学者。到目前为止一切顺利,我真的很欣赏 bazel 的简单性。我的问题是:

如何在源目录外建立bazel项目? (我的 WORKSPACE 文件所在的位置)。

在构建过程中,bazel 生成类似“bazel-bin”的目录和“bazel-*”形式的其他目录。我希望这些目录位于特定文件夹中,而不仅仅是在主根源目录中杂乱无章,我的 WORKSPACE 文件位于主源目录中。我希望所有这些文件都位于像“build”这样的目录中,该目录本身位于根源目录中。

谢谢!

创建一个包含以下内容的 .bazelrc 文件:

build --symlink_prefix=/ # Out of source build

这避免了在我们的源目录中创建特定于 Bazel 的符号链接。如果您已经有这样的符号链接目录,请执行 bazel clean 删除它们,然后创建 .bazelrc 文件。