Par exemple common_shape_fns_test.cc
, je recherche cette chaîne et le trouve dans le fichier BUILD
, puis je recherche tf_cc_tests
. Enfin, je ne trouve aucun indice. Je veux l'exécuter directement et le déboguer, donc j'ai besoin de trouver la position.Comment puis-je trouver la construction-dest-position d'un fichier cc
1
A
Répondre
0
Si vous cherchez l'emplacement de la construction binaire Bazel, il sera imprimé dans la sortie de Bazel, par exemple,
$ bazel build //foo/bar:baz
...
Target //foo/bar:baz up-to-date:
bazel-bin/foo/bar/baz
bazel-bin/foo/bar/baz
est le construire la sortie.
En général, cependant, vous pouvez toujours trouver le fichier de sortie lorsque vous connaissez le fichier BUILD qui l'a généré. Si le fichier BUILD est tensorflow/core/BUILD
, la sortie sera sous bazel-bin/tensorflow/core
(ou, s'il s'agit d'un génrule, bazel-genfiles/tensorflow/core
).
0
Vous pouvez utiliser bazel query
. IE, en utilisant la recipe de Bazel Recherche howto
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
Oui, créez-le en premier. 'bazel build // tensorflow/noyau: framework_common_shape_fns_test'. Ensuite, je peux l'exécuter: 'bazel-bin/tensorflow/core/framework_common_shape_fns_test' –
Désolé, vous cherchez autre chose? – kristina
Oui, dans le futur –