我最近在学习 gtest 时接触到了“Bazel”构建系统。显然我是一个 这件事的初学者。到目前为止进展顺利,我真的很欣赏 bazel 的简单性。我的问题是:
如何在源码目录外构建bazel项目? (我的工作空间文件所在的位置)。
在构建过程中,bazel 会生成“bazel-bin”等目录以及“bazel-*”形式的其他目录。我希望这些目录位于特定文件夹中,而不仅仅是混乱地位于主根源目录中,我的 WORKSPACE 文件位于主源目录中。我希望所有这些文件都位于“build”这样的目录中,该目录本身位于根源目录中。
创建一个包含以下内容的
.bazelrc
文件:
build --symlink_prefix=/ # Out of source build
这可以避免在我们的源目录中创建 Bazel 特定的符号链接。如果您已经有这样的符号链接目录,请执行
bazel clean
删除它们,然后创建 .bazelrc
文件。
另请考虑有关 --symlink-prefix
标志的
Bazel 文档。