【问题标题】:Can I provide a relative deps path in my bazel target?我可以在我的 bazel 目标中提供相对的 deps 路径吗?
【发布时间】:2018-11-18 23:55:34
【问题描述】:

当我在 bazel 中指定构建规则时,我的依赖项要么是完整路径(来自 repo 的根目录),要么只是目标名称(因为它在同一目录中):

cc_binary(
    name = "program",
    srcs = ["main.cpp"],
    deps = ["//a/full/path/to/the/library:lib",
            "foo"]
)

假设我正在从目录 "the" 编写构建规则。
我希望做这样的事情:

cc_binary(
    name = "program",
    srcs = ["main.cpp"],
    deps = ["library:lib",
            "foo"]
)

这似乎是不可能的。有什么方法可以从BUILD文件的位置开始更深地指定目标吗?

【问题讨论】:

    标签: build dependencies filepath directory-structure bazel


    【解决方案1】:

    你不能。

    相对标签不能用于引用其他包中的目标; 在这种情况下,必须始终指定完整的包名称

    来自Bazel labels documentation

    【讨论】:

    • 这对 bazel 来说可能是一个不错的决定,但在某些情况下仍然会带来不便。
    猜你喜欢
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 2011-01-11
    • 1970-01-01
    相关资源
    最近更新 更多