Bazel 源外构建

问题描述 投票:0回答:1

我最近在学习 gtest 时接触到了“Bazel”构建系统。显然我是一个 这件事的初学者。到目前为止进展顺利,我真的很欣赏 bazel 的简单性。我的问题是:

如何在源码目录外构建bazel项目? (我的工作空间文件所在的位置)。

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

bazel build-system
1个回答
0
投票

创建一个包含以下内容的

.bazelrc
文件:

build --symlink_prefix=/ # Out of source build

这可以避免在我们的源目录中创建 Bazel 特定的符号链接。如果您已经有这样的符号链接目录,请执行

bazel clean
删除它们,然后创建
.bazelrc
文件。

另请考虑有关 --symlink-prefix 标志的

Bazel 文档

© www.soinside.com 2019 - 2024. All rights reserved.