问题标签 [bazel]

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 投票
3 回答
37324 浏览

gradle - Bazel 和 Gradle 有什么区别?

谷歌刚刚开源了它的构建工具Bazel这个工具和Gradle有什么区别?Gradle 不能做什么,它在哪些方面做得更好,Gradle 在哪些方面做得更好?

0 投票
4 回答
3040 浏览

maven - 是否有从 Maven 到 Bazel 的迁移路径?

现在 Bazel ( http://bazel.io/ ) 已经开源,是否有一个增量过程可以让我逐渐将(一个大型存储库)从 Maven 迁移到 Bazel?

0 投票
1 回答
3163 浏览

c++ - Bazel 头文件代码生成器

我正在尝试通过编写执行生成器的规则来将代码生成器添加到我的 bazel 构建中,但我坚持将生成的头文件作为包含路径依赖项添加到我正在尝试构建的库中。

规则如下所示:

和这样的构建文件:

代码生成工作并将代码写入bazel-out/local-fastbuild/bin/common/gen_header.h但 gcc 命令行未将包含路径添加到生成的头文件中导致错误:gen_header.h:否这样的文件或目录

0 投票
3 回答
36512 浏览

c++ - Bazel 构建详细的编译器命令日志记录

如何增加构建过程的详细程度?Bazel 似乎只有在构建过程中出现问题时才会打印编译器命令。

我想看看 cc_library 规则触发哪个编译器命令,即使一切似乎都很好,以调试链接问题。我已经尝试了各种 bazel 命令行参数,但没有给我编译器命令:(

0 投票
3 回答
3490 浏览

bazel - 来自静态 cc_library 依赖项的符号如此缺失

我如何告诉 bazel 链接预编译(静态)库?

我引用了一个现有的静态库项目(xy.BUILD):

在另一个项目(BUILD)中:

)

...作为外部依赖项(WORKSPACE 中的 new_local_repository)。我可以使用头文件并将代码编译为 .so 库,但是共享对象中缺少静态库中的符号,因为 bazel 不会自动为依赖。有没有办法让 bazel 自动执行此操作?我已经尝试了注释 *1 中的参数,但这没有帮助。

我对手动设置 -L 和 -l 标志感到非常不舒服,因为我将不得不支持不同的架构,并且我更愿意为依赖于架构的不同库设置路径,而不是在每个继承的工件中重复它。

0 投票
1 回答
4055 浏览

tensorflow - TensorFlow 核心调试;缺少调试符号

我试图通过从其 CIFAR-10 模型训练的 python 代码进入其核心 C++ 代码来学习 TensorFlow 的内部结构。使用 Eclipse+PyDev 逐步调试 python 代码效果很好,但我找不到如何进入 TensorFlow 核心的 C++ 代码。我尝试使用 Eclipse CDT 在单独的项目中构建 C++ 代码,并将调试器附加到按照此处cifar10_train.py所述运行的 python 进程,但从未加载符号并且(显然)从未命中延迟断点。

背景和设置:

我在 Ubuntu 14.04 LTS 上运行,从这里描述的源安装了 TensorFlow 代码,我的 CDT 项目使用包含

bazel build -c dbg //tensorflow/cc:tutorials_example_trainer.

0 投票
2 回答
2126 浏览

build - Bazel:在非标准位置使用 swig

因为我在我的机器上没有 root 访问权限,所以我在非标准目录 ( /scratch/swig/build) 中从源代码构建并安装了 swig,我希望 bazel 使用它。所以当我尝试构建 tensorflow 时,我得到了 swig 找不到的错误:

检查swig错误中提到的脚本,它只是一个脚本:

$PATH从这个脚本打印显示它是:

我无法在 swig 脚本中附加 $PATH 变量,因为它会在构建时重新制作。那么我如何告诉 bazel 使用我的非标准 swig 位置呢?

0 投票
2 回答
4417 浏览

c++ - tensorflow和bazel“未定义引用”编译错误

我正在 tensorflow 框架中编写 C++ 代码,我想使用使用 makefile 编写的动态库。在源代码中,我放置了头文件的路径:

使用一个名为 fix_client(int argc, char **argv) 的函数并在 BUILD 文件中放置动态库的路径,名为 libtrading.so:

bazel-build 检索到以下错误:

0 投票
0 回答
1522 浏览

tensorflow - 使用 Bazel 构建 TensorFlow:执行 genrule @png_archive//:configure 失败

我一直在试图理解为什么我不能用 Bazel 构建 Tensorflow。我一直在遵循 Tensorflow 网页上的安装说明

这是我使用命令构建时的输出bazel build -c opt --config=cuda --verbose_failures //tensorflow/cc:tutorials_example_trainer

这有点神秘。Bash 只是失败并显示以下消息,它并没有真正提供很多洞察力。

用 bazel 编译时有没有其他人遇到过这个错误?

编辑:额外信息

操作系统是 Fedora23(内核 4.2.6-300.fc23)

gcc 版本是 5.1.1 20150618 (Red Hat 5.1.1-4) (GCC)

ldd 版本是:(GNU libc)2.22

0 投票
1 回答
767 浏览

python-2.7 - 构建 TensorFlow:libpython2.7.so.1.0:无法打开共享对象文件

使用命令从源代码构建启用 GPU 的 TensorFlow 版本时

我收到错误消息:

.so 文件位于我的 LD_LIBRARY_PATH 中指向的目录中:

为了提供更多信息,这是我收到的完整错误消息:

谢谢!