gpt4 book ai didi

c++ - 加载 Bazel 扩展失败

转载 作者:行者123 更新时间:2023-11-28 01:25:20 26 4
gpt4 key购买 nike

我正在尝试通过我的 bazel 构建中的存储库规则添加外部依赖项。我在一个单独的目录中有规则文件,我试图将它加载到根 WORKSPACE 文件中。设置如下。

[根目录]/WORKSPACE

load("//thirdparty:myrepo.bzl", "my_repository")

my_repository(
name = "myrepo",
)

[root]/thirdparty/myrepo.bzl

def _repository_impl(ctxt):

my_repository = repository_rule(
implementation = _repository_impl,
environ = ["CC", "CXX", "LD_LIBRARY_PATH"],
local = True,
)

[root]/src/BUILD

cc_binary(
name = "hello",
srcs = [
"hello.cc",
],
deps = [
"@myrepo//:foo"
],
)

但是当我尝试构建 hello 目标时,它失败并显示以下内容。

$ bazel build -c dbg //src:*
INFO: Invocation ID: d6b14442-0558-4c07-8414-59a0766ce338
ERROR: error loading package '': Unable to load package for '//thirdparty:myrepo.bzl': BUILD file not found on package path
ERROR: error loading package '': Unable to load package for '//thirdparty:myrepo.bzl': BUILD file not found on package path
INFO: Elapsed time: 1.217s

为什么找不到扩展(.bzl)文件?

附言:

bazel 版本为 0.21.0

最佳答案

BUILD file not found on package path 表示标签上说该位置应该有一个 BUILD 文件(这会创建一个构建包),但没有找到。

基本上,我认为您需要做的就是在[root]/thirdparty/myrepo.bzl

旁边创建一个空的 BUILD 文件

关于c++ - 加载 Bazel 扩展失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54122001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com