https://github.com/bazelbuild/bazel/issues/587#issuecomment-412531604https://xbuba.com/questions/52311486
的远程缓存,使用HTTP / 1.1,但是代理对后端存储服务(例如S3,Google Storage等)的请求。
使用
bazel
-remote-proxy
Usage of
bazel
-remote-proxy:
-backend string
uri of backend storage service, e.g. s3://my-
bazel
-cache/prefix
-bind string
address and port to bind to (default "127.0.0.1:7643")
支持的存储后端很少:
通过将S3路径作为backend参数传递,S3存储桶可用作
bazel
的集中式缓存存储,例如s3://bucket-name/prefix
bazel
-remote-proxy以类似于AWS CLI的方
bazel
支持的平台有Ubuntu Linux、Mac OS X、Windows等,本文基于Ubuntu14.04下的
bazel
,其它平台的安装参考官网安装教程。
Bazel
安装
1.先安装
Bazel
的依赖
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get install openjdk-8-jdk open
分布式构建工具,增量编译速度快,支持remote方式,命令简单易用
适用于单一代码仓库,所有的代码都在一个文件夹树里面(由WORKSPACE指定)
每一个目标都可以指定可见性,可以指定什么目标是其他项目组可以用的
比如内部测试的类可以被隐藏
漏写了依赖会提示找不到头文件,可以保证所有代码中用到的头文件对应的目标都在当前目标的依赖列表里面
bazel
支持依赖远端代码库,可以...
bazel
build :<exe name> # 在BUILD所在的package目录下执行,编译指定的target
bazel
build :all # 编译该package下的所有target
bazel
build ... # 编译该p......
https://docs.
bazel
.build/versions/master/install-redhat.html
参见以上链接,下载repo文件并复制到 /etc/yum.repos.d/.
3. 安装
yum install
bazel
可能会存在镜...
bazel
的使用
bazel
是google开源的构建工具,可以支持多种语言的构建。这里来尝试一下如何在C++项目中使用
bazel
构建。
安装就不介绍了,在官网很详细,输入
bazel
--help:
Usage:
bazel
<command> <options> ...
Available commands:
analyze-profile Analyzes build profile data.
build Builds the specifi
近期有需要,在centos7上成功编译了 tensorflow 1.14最新版,得记录于此。
1.14.0 TF 依赖
bazel
版本低于0.25.2 , git 版本大于 2+
准备工作各不相同,各自根据情况安装相关的包,大体必须的包有:
yum install python36 python36-pip gcc-c++ libstdc++-devel g...
general rules:filegroup ,genquery ,test_suite ,alias ,config_setting ,genrule
genrule可以使用shell命令来执行操作。
该函数的定义中,可以调控的参数有
genrule(name,srcs,outs,cmd,compatible_with,deprecation,distribs,...
TensorFlow作为目前最被看好的深度学习开源框架,又顶着Google爸爸的光环,使得很多CNN网络的部署都基于此框架。最近开始研究GAN(生成对抗网络),鉴于大部分源码都基于TensorFlow,theano,torch等Python框架,为了顺应时代潮流,开始学习Tensorflow,此篇记录了一下安装过程中的坑,供以后翻阅。
其实总体来说,Tensorflow作为Google荣誉出品的框