是否可以查看哪个 bazel 目标传播 -lpthread 标志?

Is it possible to see which bazel target propagates the -lpthread flag?

当使用自定义工具链(android arm64-v8a 目标)和 Bazel 构建 TensorFlow 时,最终的共享库依赖于 libpthread.so,即使 [=20= 不需要] ] 建立。该库使用同名的虚拟库工作正常。

我想有一些外部依赖传播了 link 标志,因为我已经删除了 TensorFlow 存储库中出现的所有 lpthread/pthread

是否有可能以某种方式跟踪哪个目标使用 Bazel 添加了特定的 link 标志?不幸的是,-s 标志仅显示最终的 link 命令。

bazel query 就是这个工具。此命令将为您提供所有在其 linkopts 中带有 -lpthread(或 -pthread-Wl,-lpthread 等替代拼写)的传递依赖项:

bazel query 'attr(linkopts, "pthread", deps(//my:target))'