Bazel中Starlark实现的rules_proto协议缓冲区规则介绍
需积分: 10 35 浏览量
更新于2024-11-19
收藏 27KB ZIP 举报
资源摘要信息:"rules_proto:Bazel的协议缓冲区规则"
知识点:
1. Bazel构建系统: Bazel是一个高度可扩展和可定制的开源构建系统,主要用于编译代码。它由谷歌开发并用于构建复杂的多语言软件项目。Bazel可以构建和测试Java, C++, Go, Android应用等。
2. Starlark: Starlark是Bazel的自定义语言,用于编写构建规则。它是一种强类型的配置语言,用于描述如何构建软件。Starlark语言类似于Python,但增加了构建规则所需的特性和限制。
3. Protobuf规则: Protobuf规则是用于处理Protocol Buffers(简称Protobuf)的构建规则。Protocol Buffers是一种语言无关的二进制序列化格式,用于序列化结构化数据,类似于XML或JSON,但是更小,更快,更简单。
4. rules_proto: rules_proto是Bazel中用于处理Protobuf的Starlark实现。它提供了一套规则,使得在Bazel中处理Protobuf变得更加方便和高效。
5. WORKSPACE文件: WORKSPACE文件用于定义和配置Bazel的工作空间。它包含了项目需要的所有外部依赖,以及定义如何获取这些依赖的规则。
6. http_archive: http_archive是Bazel中用于从远程仓库下载和安装依赖的规则。在这个例子中,它用于下载rules_proto。
7. sha256: sha256是一种散列函数,可以生成一个长度为256位的散列值。在这里,它被用于验证下载的文件是否完整,没有被篡改。
8. strip_prefix: strip_prefix是http_archive规则中的一个参数,它用于指定下载的压缩包中的目录名称。在这里,它用于去除rules_proto压缩包的前缀"rules_proto-97d8af4dc474595af3900dd85cb3a29"。
以上就是关于"Bazel的协议缓冲区规则"的详细知识点介绍。
2021-05-12 上传
2021-04-29 上传
2021-05-05 上传
2021-05-16 上传
2021-06-30 上传
2021-06-27 上传
2021-06-20 上传
2021-07-08 上传
侯戈
- 粉丝: 24
- 资源: 4629
最新资源
- jQuery+CSS3项目模糊效果.zip
- AM57xx BGA PCB Design_pcb_AM57xx_BGA_
- reacthook:React钩样品
- 旋转太空人表盘Html
- pypy-2.1-beta2-src.zip
- hspaans:我的GitHub用户名存储库
- 变频电源在电力变压器局部放电试验中的应用研究-论文.zip
- neural-transducer:此仓库包含一组神经传感器,例如序列到序列模型,专注于角色级任务
- jQuery+CSS3全屏垂直翻页代码.zip
- ci-milestone-project-1:Code Institute里程碑项目1-Pacos Wing Bar
- ADAMS_car培训教程_adamscar_ADAMS/CAR_adams_
- Prinstagram:数据库项目介绍,允许用户共享照片并建立社交网络组
- 双铰接剪叉式液压升降台的设计cad图纸毕业生设计书.zip
- 《JAVA课程设计》--通用信息管理系统,实现了数据库与程序的交互,折线图等。.zip
- 变电站土建设计中常见问题与对策-论文.zip
- jQuery+HTML5结婚电子请帖特效.zip