我正在尝试使用bazel c++ rules_cc构建一个rules_cc二进制文件。我使用的是debian稳定的x86_64。我使用git_repository()规则下载RE2库,并在构建时出错。
用法和错误是
$ bazel build //mytesty:main
Starting local Bazel server and connecting to it...
ERROR: While resolving configuration keys for @RE2//:re2: no such target '@platforms//os:wasi': target 'wasi' not declared in package 'os' defined by /home/davis/.cache/bazel/_bazel_davis/810a2cc77a9a6b5312233b083c966cb8/external/platforms/os/BUILD
ERROR: Analysis of target '//mytesty:main' failed; build aborted: Analysis failed
INFO: Elapsed time: 2.590s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (17 packages loaded, 27 targets configured)我正在尝试使用git_repository()规则来解压RE2 git。以下是工作区文件中的相关信息。
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
git_repository(
name = "RE2",
remote = "https://github.com/google/re2.git",
commit = "5723bb8950318135ed9cf4fc76bed988a087f536"
)发布于 2022-06-09 22:31:22
wasi在这里定义:https://github.com/bazelbuild/platforms/blob/da5541f26b7de1dc8e04c075c99df5351742a4a2/os/BUILD#L101
这是一段时间前在2020年11月添加的:https://github.com/bazelbuild/platforms/commit/ed46070dfc79646c573acede7c4f9257d3d8fe44
您可能需要更新到最新版本的platforms。
https://stackoverflow.com/questions/72567182
复制相似问题