例如common_shape_fns_test.cc
,我搜索此字符串并在BUILD
文件中找到它,然后搜索tf_cc_tests
。最后我找不到任何提示。
我想直接运行并调试它,所以我需要找到位置。
答案 0 :(得分:0)
您可以使用bazel query
。 IE,使用Bazel Query howto的recipe
fullname=$(bazel query tensorflow/core/framework/common_shape_fns_test.cc)
bazel query "attr('srcs', $fullname, ${fullname//:*/}:*)"
>>
//tensorflow/core:framework_common_shape_fns_test
//tensorflow/core:all_files
答案 1 :(得分:0)
如果您正在寻找内置二进制Bazel的位置,它将以Bazel的输出方式打印,例如
$ bazel build //foo/bar:baz
...
Target //foo/bar:baz up-to-date:
bazel-bin/foo/bar/baz
bazel-bin/foo/bar/baz
是构建输出。
但是,一般情况下,当您知道生成它的BUILD文件时,始终可以找到输出文件。如果BUILD文件为tensorflow/core/BUILD
,则输出将位于bazel-bin/tensorflow/core
下(或者,如果它是一个genrule,bazel-genfiles/tensorflow/core
)。