问题标签 [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.
command - 如何获取 Bazel 执行的命令
我想知道是否有办法让 Bazel 列出、输出、显示等所有可以从命令行执行的命令,这些命令在清理后的构建期间运行。我不在乎输出是在屏幕上还是在文件中等。如有必要,我会将其按摩成可用的形式。
我在运行 Bazel 期间捕获了屏幕输出,这让我知道正在做什么,但是它没有给我可以在命令行上执行的命令。该命令必须包括所有命令选项,而不是显示变量。
如果这是不可能的,因为 Bazel 是开源的,在代码中是/是代表要运行的命令的行,以便我可以修改 Bazel 以输出可执行命令。
我知道 Bazel 中的查询命令,并使用它生成依赖关系图。如果这可以作为查询命令完成,那就更好了。
TLDR;
我的目标是在 Windows 上使用 Bazel 构建 TensorFlow。是的,我知道所有不这样做的问题和原因,并且已经通过虚拟机或 Docker 在 Windows 上成功安装了 TensorFlow。我确实从 Cygwin 开始尝试在 Windows 上构建 Bazel,但这开始失控,因为我习惯于使用软件包进行安装,而 Cygwin 不适合使用软件包,所以我开始尝试手动构建 Bazel这变成了一个泥潭。因此,我现在尝试通过复制 Bazel 在 Linux 上构建 TensorFlow 所做的工作,在 Windows 上手动构建 TensorFlow。
java - 从同一目录中的文件读取
我正在使用 Groovy Spock 框架、IntelliJ 和 Bazel 构建系统编写测试。目标是从LamborghiniAventador.obj
位于与测试文件相同的目录中读取测试数据,Model3dImporterSpec.groovy
.
我得到一个java.io.FileNotFoundException
.
我在命令行上搜索时文件的路径是:~/Dev/Master/src/test/java/com/censored/api/editor/model3dparsers/LamborghiniAventador.obj
我可以成功地从桌面上的文件中读取,但是一旦我在项目空间中重新定位该文件,事情就会停止工作。
如何从测试文件中读取测试数据,其中测试数据文件和测试文件位于同一目录中。这是 Java (Eclipse) 中的一项简单任务。我查看了大量其他 Stackoverflow 问题都无济于事,所以我认为我在这里严重缺乏理解。除了答案之外,我还想解释一下。
为澄清而编辑
git - Go 和 Bazel:使用外部 Git 存储库
到目前为止,我一直在使用go
工具来获取依赖项。我已经设置$GOPATH
为~/projects/holygrail
,并且我已经将我的代码签入到src/mycodehosting.foo/myuser/holygrail
.
鉴于我实际上依赖于诸如 gRPC 之类的东西,这意味着我需要protoc
从 protobuf v3 的源代码构建,所以我编写了一个小脚本来帮助我做到这一点。当我检查我的源代码时,我强烈希望不必预先准备布局,并且我强烈不希望使用 bash 脚本来获取我的依赖项,然后构建它们。
目前的暂定解决方案:
- 使用 Git 子模块来获取外部依赖项(遗憾的是,这意味着没有
go get
知道如何做的智能重定向) GO15VENDOREXPERIMENT
通过将变量翻转为 1 来使用 Go 1.5 的 vendoring- 切换到 Bazel 以拥有一个健全的构建系统,该系统将知道如何仅根据需要构建各种依赖项
不幸的是,我有点卡住了。
- 我正在使用 Bazel 0.1.1 和 Skylark 规则从 git repo 复制到
~/.bazel/base_workspace
- 我最初尝试在 Bazel's中使用
new_local_repository
(后来被切换到使用),为其中一个依赖项指定自定义文件new_git_repository
WORKSPACE
BUILD
- 这失败了,因为 Bazel 无法找到 Go Skylark 规则
- 我不确定如何为文件夹中的下载存储库编写自定义
BUILD
文件git-submodule
,vendor/
并将它们公开给 Bazel。
我在正确的轨道上吗?我使用子模块是否正确?我是否正确使用vendor/
子文件夹来存储 Go 库?
- 使用 Bazel 构建外部依赖项的推荐方法是什么,其中代码和依赖项都是用 Go 编写的?
- 您能否提供一个存储库示例:
- 正确地依赖于外部
BUILD
无文件 Go 存储库(没有实际导入上游代码)? - 在外部存储库中正确构建 Go 代码?
- 将外部存储库中的 Go 代码正确集成到 Go 主项目中?
- 正确地依赖于外部
对此进行更多研究:
gcc - Why am I getting Docker error "C++ compilation of rule '//tensorflow/core:kernels' failed"?
I get build errors when I do the following. I need to build Tensorflow because I'm trying to add my own ops. I get the same error also without using "-c opt". What am I doing wrong?
unit-testing - 运行 TensorFlow 单元测试
有没有办法手动运行 Tensorflow 单元测试?我想在修改 TF 源代码时执行完整性检查。
我看到有许多 _test.py 文件包含执行许多测试操作的类,但我不知道如何运行它们。应该有一个简单的方法?
bazel - Bazel iOS 框架
我一直找不到任何关于如何使用 Bazel 创建 iOS 框架的示例。有一个ios_framework
规则,但是对于构建系统来说是新手,我不确定如何使用它。
这是否可以创建一个框架,如果可以,我将如何去做?
bazel - 减少 bazel 内存使用量
我在具有 4 GB RAM 的计算机上使用 bazel(编译 tensorflow 项目)。然而,Bazel 没有考虑到我拥有的内存量,并且产生了太多的作业,导致我的机器交换并导致更长的构建时间。
我已经尝试通过我的以下几行设置ram_utilization_factor 标志~/.bazelrc
但这并没有帮助。无论如何要如何理解这些因素?我应该随机尝试其他一些吗?
macos - 在 Mac 上安装 Bazel 版本 0.1.2
我在已经安装了 Xcode 7.2 和 JDK 8 的 Mac OS X 10.11.12 上安装 tensorflow。
我按照这里的说明进行操作 - http://bazel.io/docs/install.html
并且已经下载了文件bazel-0.1.2-installer-darwin-x86_64.sh
给定下载文件的文件名,如何键入上述说明?
谢谢。
乔治
tensorflow - 构建新的TensorFlow Op,有构建系统标准吗?
看完这个问题后,我决定尝试为 TensorFlow 编写一个新操作。
由于 C++、Python 和可能的 *nix 系统的要求不是我的主要工具,我想避免因为我没有问而不得不退出并进行系统/工具更改。
工作人员或 TensorFlow 是否有标准或首选的系统和/或工具?
我知道这里不允许推荐问题;我不是要个人推荐,我要的是 TensorFlow 小组使用的标准或 TensorFlow 小组认为有效的标准。