Bazelhttparchive)
上文我们使用了gitrepository,Bazel可以直接从github下载指定的外部依赖库,非常方便。不过,需要你的系统里安装git,这个要求对于那些使用其他版本控制软件,如svn的人来说该怎么办呢?Bazel提供了httparchive,你可以把某个Bazel项目repository打包压缩成一个文件。
咱们先创建这个Bazel项目repository,还是老规矩,helloworldlib。
helloworldlibBUILDload(rulescccc:defs。bzl,cclibrary)cclibrary(namehelloworldlib,srcs〔srchelloworld。cc〕,hdrs〔includehelloworld。h〕,visibility〔visibility:public〕,)
helloworldlibincludehelloworld。hpragmaonceincludestringstd::stringhelloworld();
helloworldlibsrchelloworld。ccincludeincludehelloworld。hstd::stringhelloworld(){returnHello,world!;}
打开终端,将当前目录切换到helloworldlib,运行:tarzcvfhelloworld。tar。gz
这样我们将helloworldlib中的两个文件和两个文件夹打包压缩成了一个文件,然后我把它上传到了我的个人网站上(bazellearning。zhouxd。com),不过你可能不一定能够访问到这个url,你可以放到你自己的网站上。Bazel会自动解析url,下载并解压这个文件,将里面的内容构建成一个repository。
好了,我们再次建立一个Bazel项目来使用它。
helloworldhttparchiveWORKSPACEload(bazeltoolstoolsbuilddefsrepo:http。bzl,httparchive)httparchive(namehelloworldrepo,urls〔file:homezhouxdtemphelloworldarchivehelloworld。tar。gz,https:bazellearning。zhouxd。comhelloworld。tar。gz〕,)
这里urls我给了两个,防止万一我的网站挂了,还可以从本地的压缩包中完成构建。多说一点,如果你得到的某个外部项目的压缩包文件的目录结构,WORKSPACE并不在顶级目录中,而是在某个目录下,比如说放在了helloworldlib1。2。3里面,你可以使用stripprefix属性来指定略过这个目录名。httparchive(namehelloworldrepo,urls〔file:homezhouxdtemphelloworldarchivehelloworld。tar。gz,https:bazellearning。zhouxd。comhelloworld。tar。gz〕,stripprefixhelloworldlib。1。2。3,)
为了确保压缩包的数据完整性,还可以通过sha256这个属性来指定压缩包的签名。如果你懒得用openssl来生成这个签名,用Bazel构建时它会告诉你这个压缩包的签名,你把它复制下来,然后添加sha256属性,其值设置为这个字符串就可以了。
helloworldhttparchivesrcBUILDload(rulescccc:defs。bzl,ccbinary)ccbinary(namehelloworldmain,srcs〔helloworldmain。cc〕,deps〔helloworldrepo:helloworldlib,〕,)
helloworldhttparchivesrchelloworldmain。ccincludeincludehelloworld。hincludeiostreamintmain(){std::couthelloworld()std::endl;return0;}
构建,运行!
源码获取:https:github。comzhouxindongbazellearning。git
天上恒星都像太阳一样发着光和热,为啥太阳一落山天就黑了呢?在地球上的大都市里面每当夜幕降临,各种灯光就会把城市照的如同白昼。而在银河系中就有1000亿到4000亿颗恒星。天上的每一颗恒星都像太阳一样发着光和热,甚至我们看到的恒星几乎都要比
吐槽孕期产检大花销,孩子是用钱堆起来的,孕妈宝爸有何见解?对,就是用钱堆出来的,我怀孕31周,目前产检就已经五千了,无创做的还是免费的,现在我都后悔怀孕了,生个孩子太费钱了。而且我没有社保也就是说不能报销,上的农合顺产报销500,刨腹产报
学计算机专业是个好出路吗?这是我很久之前整理的文章,相信楼主看完后,心中必有答案。现在学编程有前途吗?做程序员发展前景怎么样?程序员是从事软件开发相关工作人员的统称。它是一个广义的概念,包括软件设计人员软件
你看过最恶心人的广告是什么?最恶心的广告看多了,都能气死人啊,因为穷,因为身体不好,因为没有劳动能力,所以,就用手机下载了一些看视频挣钱的软件,软件里面的广告真是铺天盖地,都是让你下载某某某个软件可以挣到很多
陈梦王曼昱孙颖莎分获奥运会世乒赛世界杯单打冠军,你怎么看?国乒新势力,各有千秋。陈梦,王曼玉,孙颖莎分别获得三大赛的冠军。可喜可贺。好的方面,国乒人才济济,顶级球员扎堆出现,各领风骚。各自都有各自的特点,只要优势打出来,谁都有可能拿冠军。
目前中国男篮的核心是谁?广东还能强盛几年?我认为中国男篮的核心就是周琦最合适。如果选郭艾伦,广东球迷得喷死他,如果要选胡明轩赵瑞,辽宁球迷得喷死他们。为了和平起见,我认为周琦放在领袖的位置比较最适合。一是他现在确实是中国男
中国最早见到太阳的小镇,为什么只有一户人家?中国最早见到太阳的地方,当然是我国最东边的地方,也就是中国地图上右上角的地方(雄鸡嘴的地方)。题目所说的小镇,叫乌苏镇。不过,现在的乌苏镇,并不是过去的那个乌苏镇。题目所说的情况,
单日通勤150km,使用电动汽车作为通勤车现实吗?单日通勤的话,小鹏P7还是可以的,而且据我多位朋友的使用情况来看,续航很真实,有一位还开出了比官方续航还长的情况。每年送的有自由充电桩的电量,而且作为造车新势力之一的品牌,小鹏的车
口碑最好的合资汽车有哪些?你好,我是汕头合众君,很高兴能够为你解答问题,以下为我从业汽车行业四年的个人见解,希望能够帮到你。口碑最好的合资汽车有哪些?如果你考虑在20万多的预算内,想选一台口碑优秀可靠耐用省
出租车司机为什么讨厌网约车?不能加入共存吗?当你的行业也出现了不公平竞争你也会讨厌的不怕竞争就怕不公平!滴滴这个平台靠哄骗出租司机发家致富,靠坑害非合规司机谋取暴利,非合规网约车野蛮生长抢夺合规出租车市场,这就是出租车讨厌网
想买台89万左右的国产SUV,有没有值得推荐的车型?89万元左右的国产SUV,要求是空间比较大的,下面红涛就来说几款值得考虑的车型,希望有适合你的座驾。1长安欧尚X7指导价格为7。7712。77万元由于购车预算有限,只能买到低配和次