首页 > 解决方案 > 如何让bazel给我一个构建神器的路径?

问题描述

我有(例如)一个cc_binary构建可执行文件的规则。显然,它会在缓存中构建,例如$HOME/.cache/.bazel/............/k8-fastbuild/bin/...../here-is-my-exe.

如何从 bash 命令行从 bazel 获取此路径?我正在查看querybazel 子命令系列,但没有发现可能的功能。(实际上,当涉及到 bazel 查询时,我真的不知道自己在做什么。)

编辑:

我找到bazel aquery 'outputs(".*exe-name-here", bazel-target-here)'了,如果我 grep forOutput:给我一条从bazel-out. 没关系,除了我真的很喜欢绝对路径或至少一个从它开始的绝对路径,.cache以便它具有神奇的生成目录名称。

(例如,喜欢/home/david/.cache/bazel/_bazel_david/c40902ece5403d82118f5676fd37fdb6/execroot/tracklet_linker/bazel-out/...

标签: bazel

解决方案


推荐阅读