是否可以查看哪个 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))'
当使用自定义工具链(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))'