- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
到目前为止,我一直在使用 go
工具来获取依赖项。我已将 $GOPATH
设置为 ~/projects/holygrail
,并将我的代码 check out 到 src/mycodehosting.foo/myuser/holygrail
。
鉴于我实际上依赖于诸如 gRPC 之类的东西,这意味着我需要从 protobuf v3 的源代码构建 protoc
,我编写了一个小脚本来帮助我做到这一点。我非常希望不要在检查我的源代码时必须预先准备布局,而且我非常希望不要使用 bash 脚本来获取我的依赖项,然后构建它们。
目前暂定的解决方案:
go get
知道如何做的智能重定向)GO15VENDOREXPERIMENT
变量设置为 1 来使用 Go 1.5 的 vendoring不幸的是,我有点卡住了。
~/.bazel/base_workspace
WORKSPACE
中使用 new_local_repository
(后来切换为使用 new_git_repository
),指定自定义 BUILD
依赖项之一的文件
git-submodule
下载的存储库编写自定义 BUILD
文件,并将其公开到 vendor/
文件夹中他们给巴泽尔。我走在正确的轨道上吗?我使用子模块是否正确?我使用 vendor/
子文件夹来存储 Go 库是否正确?
BUILD
-无文件 Go 存储库(实际上没有导入上游代码)?对此进行更多研究:
BUILD
文件用于许多依赖项(即使它们不是子模块,也没有什么区别)。
go_package()
规则。但这似乎来了from Kythe itself .
最佳答案
在几个版本之前,Bazel 支持规则名称中的斜线。连同对自定义包名称 ( https://github.com/bazelbuild/rules_go/issues/16) 的黑客支持,这似乎涵盖了我的用例。
tl;dr 我有 //vendor:BUILD
文件,其中包含 go_library(name='github.com/blah/blah', ...) 等规则
。目录被命名,例如,//vendor/github.com/blah/blah
。每个子包都有一个单独的规则。我手动指定了依赖项。
关于git - 去巴泽尔 : Using external Git repositories,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055102/
我将以下 bazel BUILD 配置为 gazelle(name = "gazelle") go_embed_data( name = "static_files", srcs =
终端中的 MacOS high sierra,MBP 2016。 我按照这里的指示操作: https://github.com/tensorflow/models/tree/master/resear
问题:我正在努力针对尖括号中包含的外部依赖项进行构建。 背景:我有一个包含 Eigen 库的头文件: #include 这是作为外部依赖项本地安装在系统上的。由于各种原因,修改依赖项的安装方式目前不
我想编译一些 Typescript 文件并从编译的 Javascript 文件创建一个 Node.js 图像。当我只有 一个 带有此 BUILD 文件的 Typescript 文件时,它工作正常: l
我是一名优秀的程序员,十分优秀!