问题标签 [bazel-rules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
398 浏览

docker - 如何使用 Bazel rules_docker container_flatten 创建 Docker 镜像?

我想使用 Bazel 精简 debian 10 Docker 映像,然后将结果展平为单层映像。

这是我的代码:

我陷入困境的地方是我无法弄清楚如何使用 的输出debian10_flatten来生成可运行的 Docker 映像。

我试过:

那失败了:

0 投票
1 回答
189 浏览

static-libraries - 在 bazel 规则中使用当前工具链

我使用下面的 bazel 规则来构建带有 bazel 的静态库:

如何从当前工具链中提取要使用的命令而不是使用硬编码/usr/bin/ar?我的规则是基于我在互联网上找到的,我对此知之甚少。这个例子似乎做了一些相关的事情: https ://github.com/bazelbuild/rules_cc/blob/main/examples/my_c_archive/my_c_archive.bzl

0 投票
1 回答
34 浏览

embedded - 在 Bazel Build 中导入 cmocka 库

我将 cmocka 与 Bazel 一起使用,我想在我的测试文件(用于 c 嵌入式代码)中导入 cmocka 库,例如 <cmocka.h> 但我总是得到: cmocka.h: No such file or directory。

我的构建是:

0 投票
1 回答
110 浏览

bazel - 让 rules_cc 使用最新版本的 GCC

我正在使用 Bazel 来构建我的项目。依赖项之一是 Abseil,它又依赖于 rules_cc。

我注意到当我安装了多个版本的 GCC 时,rules_cc 可能会指示 Bazel 使用旧版本的 GCC,即使我希望使用最新版本的 GCC。为了解决这个问题,我一直在手动编辑bazel-project/external/local_config_cc/BUILD以引用最新版本的 GCC。

有没有更好或“正确”的方法来做到这一点?

0 投票
1 回答
235 浏览

python - Bazel,如何将 C++ 内置的 Python 库添加到 Python 二进制文件中?

我有一个 C++ 库,其中包含如下构建的 Python 绑定,以及一个需要导入libPerceptionPybind.so生成的 Python 二进制文件。

我看到 libPerceptionPybind.so 已在我的bazel-bin/pybind文件夹中生成。PerceptionPybind如您所见,我尝试添加 到 deps 中,但它给出了错误:

0 投票
0 回答
28 浏览

go - 在 Bazel go 规则中设置 -dynlink

使用 Bazel 构建 go 二进制文件时,我试图弄清楚如何设置-dynlink标志

我已经检查了大多数可用选项,但不确定是否可行。

似乎在这里可用

0 投票
1 回答
140 浏览

go - 带有 go:embed 指令 SIGSEGV 的 bazel

我将go_librarysrcs 嵌入到 a 中以增强embed.FS变量。花了一些时间来解决这个问题(参见bazel go_embed_data "could not embed")。

我遇到的新问题是我在运行时收到一个 SIGSEGV 我看到unexpected fault address 0x0

bazel BUILD 和 go 代码如下

不知道如何解决这个问题。

0 投票
0 回答
441 浏览

java - 失败中的错误:自动配置错误:找不到 Java 二进制文件

我正在尝试在 mediapipe 包中运行手动跟踪示例,当我使用 bazel 运行构建命令时,出现以下错误

0 投票
1 回答
158 浏览

bazel - 如何从 repository_ctx 运行 bazel 二进制可执行文件

在 Bazel 中,是否有一种等效的方法来运行如下所述的二进制可执行文件,但在repository_rule实现函数中使用 repository_ctx?

repository_ctx的文档表明有一个execute()函数,但我不确定如何使用它运行另一个 bazel 构建的二进制文件。任何示例都会有所帮助。

PS:我是Bazel的新手。如果这不是目的,请重定向repository_ctx.execute

0 投票
1 回答
33 浏览

scala - 如何在 Bazel 中为不同的测试重用 deps?

我正在使用 Bazel 编译 scala。

现在,我的 scala_test 看起来像

在这种情况下,Bazel 不支持对这些 src 进行并行化,因为它们被分组为 one scala_test。为了启用自动并行测试,我想将 srcs 分成不同的scala_test类似

问题是我猜 bazel 会尝试为每个scala_test. 有没有办法对依赖项进行分组并在不同的scala_test块中重用它们,例如scala_library