Bazel,我想避免生成所有 "convenience symlinks"
Bazel, I want to avoid all the "convenience symlinks" to be generated
当您构建 Bazel 项目时,您的 WORKSPACE 项目根目录由一堆方便的符号链接填充:
<workspace-name>/ <== The workspace directory
bazel-my-project => <...my-project> <== Symlink to execRoot
bazel-out => <...bin> <== Convenience symlink to outputPath
bazel-bin => <...bin> <== Convenience symlink to ...
bazel-genfiles => <...genfiles> <== Convenience symlink to ...
有关详细信息,请参阅官方文档 Bazel internals: Directory layout。
我的问题:是否有一个 Bazel 选项可以避免生成所有这些链接,或者至少有一个选项可以告诉 Bazel 将所有这些链接放在另一个地方(在 /tmp/my-project
例如)?
(我的动机是我还使用其他工具扫描我项目目录中的 *.hpp 和 *.cpp 文件,不幸的是 Bazel 生成的所有符号链接都弄乱了结果...)。
--symlink_prefix=/
将停止创建这些符号链接。
https://docs.bazel.build/versions/master/command-line-reference.html
引用 --symlink_prefix 的文档:
Warning: the special functionality for /
will be deprecated soon;
use --experimental_convenience_symlinks=ignore
instead.
当您构建 Bazel 项目时,您的 WORKSPACE 项目根目录由一堆方便的符号链接填充:
<workspace-name>/ <== The workspace directory
bazel-my-project => <...my-project> <== Symlink to execRoot
bazel-out => <...bin> <== Convenience symlink to outputPath
bazel-bin => <...bin> <== Convenience symlink to ...
bazel-genfiles => <...genfiles> <== Convenience symlink to ...
有关详细信息,请参阅官方文档 Bazel internals: Directory layout。
我的问题:是否有一个 Bazel 选项可以避免生成所有这些链接,或者至少有一个选项可以告诉 Bazel 将所有这些链接放在另一个地方(在 /tmp/my-project
例如)?
(我的动机是我还使用其他工具扫描我项目目录中的 *.hpp 和 *.cpp 文件,不幸的是 Bazel 生成的所有符号链接都弄乱了结果...)。
--symlink_prefix=/
将停止创建这些符号链接。
https://docs.bazel.build/versions/master/command-line-reference.html
引用 --symlink_prefix 的文档:
Warning: the special functionality for
/
will be deprecated soon; use--experimental_convenience_symlinks=ignore
instead.