Bazel中的includewhatyouuse问题的等价解决方法是什么?
创始人
2024-11-26 18:00:30
0

在Bazel中,需要使用cc_library规则来定义库和其依赖项。为了避免不必要的依赖项,可以使用私有依赖项和visibility属性。私有依赖项指的是库对其依赖项的引用不会被库的消费者继承。visibility属性指定哪些依赖关系是公共的,这意味着它们可以由该包之外的用户访问。

下面是一个包含私有依赖项和visibility属性的示例BUILD文件:

cc_library(
    name = "my_library",
    srcs = ["my_library.cc"],
    hdrs = ["my_library.h"],
    deps = [
        "//my/dependency:dep1",
        "@my_library//private:dep2", #使用私有依赖项
    ],
    visibility = ["//visibility:public"], #设置可见性属性
)

在上面的示例中,包含一个公共依赖项和一个私有依赖项。私有依赖项是通过目标语法@目标//子路径来引用的,而公共依赖项是通过相对于当前包的路径来引用的。visibility属性指定了依赖项的可见性。

通过使用私有依赖项和visibility属性,可以确保只包含所需的依赖项,并防止在依赖项中添加未使用的代码。

相关内容

热门资讯

九分钟普及!wpk德州透视辅助... 1、九分钟普及!wpk德州透视辅助(透视)软件透明挂((2025已更新))(哔哩哔哩);详细教程。2...
重大发现!广东雀神免费智能辅助... 重大发现!广东雀神免费智能辅助下载(辅助挂)果真真的有挂(真实有挂)-哔哩哔哩;是一款可以让一直输的...
研究成果!aapoker辅助软... 研究成果!aapoker辅助软件!竟然真的有挂((2020已更新))(哔哩哔哩)是一款可以让一直输的...
十分钟普及!扑克王辅助工具(辅... 十分钟普及!扑克王辅助工具(辅助挂)辅助透视((2022已更新))(哔哩哔哩)是一款可以让一直输的玩...
透明教学!雀神广东麻雀正规(辅... 透明教学!雀神广东麻雀正规(辅助挂)原来是真的有挂(有挂技术)-哔哩哔哩;一、雀神广东麻雀正规AI软...
盘点一款!德州之星辅助透视!其... 盘点一款!德州之星辅助透视!其实真的有挂((2022已更新))(哔哩哔哩)是一款可以让一直输的玩家,...
7分钟普及!EV扑克辅助软件(... 您好,EV扑克这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在这款游戏...
玩家攻略推荐!雀神麻将辅牌器购... 玩家攻略推荐!雀神麻将辅牌器购买(辅助挂)果真真的有挂(有挂详细)-哔哩哔哩1、完成雀神麻将辅牌器购...
揭秘一下!wepoke管理员!... 《揭秘一下!wepoke管理员!果真是真的有挂((2025已更新))(哔哩哔哩)》 wepoke软件...
8分钟了解!aapoker辅助... 8分钟了解!aapoker辅助软件(辅助挂)软件透明挂((2024已更新))(哔哩哔哩)1、打开德州...