当前位置: 首页 > 知识库问答 >
问题:

如何在Bazel工作区中查找所有公开可见的目标

柳联
2023-03-14
cc_library(
    name = "xxx_util",
    visibility = ["//visibility:public",],
    ...
)
package(default_visibility = ["//visibility:public"])

我是巴泽尔的新手,搞不懂这个问题...

共有1个答案

乐宜民
2023-03-14

请看这个示例:https://docs.bazel.build/versions/master/query-how-to.html#which-of-theres-are-smort-medial-large

您需要这样的东西:

bazel query 'attr(visibility, "//visibility:public", //path/to/package:*)'

Update(2017-01-04):@Quarious询问有关查询目标的有效可见性的问题,即考虑default_visibility。AFAIK Bazel不支持这一点;请参见问题#4388。

 类似资料:
  • 问题内容: 以下Python 2代码打印当前工作区中所有窗口的列表: 尽管它不会打印全屏显示的应用程序(因为它位于另一个工作区中)。 如何修改上述脚本以列出所有桌面上的所有窗口? 问题答案: 以下脚本应在任何桌面/工作区/显示器,全屏和详细信息(坐标,pid,标题等)上返回窗口信息:

  • 问题内容: 我想快速识别目录中的所有可写文件。快速的方法是什么? 问题答案:

  • 我正在诊断一些代码根,它由一些由自定义bazel规则支持的bazel宏支持。 如果我构建原始宏目标,代码gen实际上并不执行。如果我构建的目标是对的反向依赖,那么codegen就会执行。 我如何才能找出所有不同的目标名称包装在引擎盖下为给定的目标?我怀疑我需要构建其中一个特定的变体来刺激代码;某种bazel查询或在宏下解压缩目标的东西应该可以做到这一点。

  • 我对比特币和区块链技术相当陌生,最近开始阅读相关文章。所以我的理解和下面的问题可能不是很准确。 据我所知,到目前为止,工作证明是比特币区块链的基本构建块,正因为如此,攻击者必须产生超过50%的总计算能力(即控制超过50%的节点)才能通过能够一致地产生最长的区块链来操纵区块链。 现在比特币的人有点幸运,因为他们是第一个,早期没有人注意到。一旦比特币势头增强,诚实节点的数量就占主导地位,系统就变得内在

  • 问题内容: 如何在JavaFX 9中获取TableView中可见行的索引?在JavaFX 8中,我可以执行以下操作: 在Java 9中,作为模块化的一部分,JDK团队隐藏了并非公开的API(例如,所有以’com.sun’开头的软件包)如果我尝试在Java 9中进行编译,错误: 有什么正式的方法来获取TableView中的可见行?还有其他更好的解决方法吗? 更新:基于@ user4712734的解决

  • 本文向大家介绍查找C ++中所有区间的交集,包括了查找C ++中所有区间的交集的使用技巧和注意事项,需要的朋友参考一下 假设我们有N个间隔,形式为{L,R},L是开始时间,R是结束时间。我们必须找到所有间隔的交集。相交是位于所有给定间隔内的间隔。如果找不到,则返回-1。例如,如果间隔类似于[{1,6},{2,8},{3,10},{5,8},则输出间隔为{5,6} 为了解决这个问题,我们将按照以下步