对BINDIR
和GENDIR
的{{3}}的交谈将返回类似bazel-out/darwin-fastbuild/bin
/ bazel-out/darwin-fastbuild/genfiles
的内容,因此它们是相对路径。
我的问题是-是否有任何方法可以获取$(BINDIR)
和$(GENDIR)
的绝对路径?我猜这个问题也可以表述为:“有没有办法获得genrule中的output_path(由bazel info output_path
返回的路径)?
UPD :到目前为止,我已经尝试了什么: 将以下代码放入cmd:
p=`pwd`
OUTPUT_BASE="$${p%%/sandbox*}"
ABSOLUTE_BINDIR="$$OUTPUT_BASE/execroot/__main__/$(BINDIR)"
它甚至可以正常工作,但是出于明显的原因,我很乐意提出更好的建议。