如何找到cc文件的build-dest-position

时间:2016-10-16 13:35:57

标签: tensorflow bazel

例如common_shape_fns_test.cc,我搜索此字符串并在BUILD文件中找到它,然后搜索tf_cc_tests。最后我找不到任何提示。

我想直接运行并调试它,所以我需要找到位置。

2 个答案:

答案 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)。