场景

在使用protobuf的编译器进行编译proto文件时提示

Required fields are not allowed in proto3

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

这是因为protobuf2与protobuf3的语法不同。

在prptp文件中

syntax = "proto3";

使用的语法规则是prptobuf3

但是在声明message时使用的是protobuf2的语法

message Student {required string name = 1;
}

proto3”仅仅支持repeated字段修饰,如果使用required,optional编译会报错。

所以将required去掉即可。

message Student {string name = 1;
}

ProtoBuf在使用protoc进行编译时提示: Required fields are not allowed in proto3相关推荐

  1. QtCreator 编译时提示 warning C4819 的解决办法

    QtCreator 编译时提示 warning C4819 的解决办法 用 QtCreator 和Visual C++ 编译器编译程序时经常会出现类似的警告: warning C4819: 该文件包含 ...

  2. 自学java编译老是出错_编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思...

    编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思 这个能出错的地方就难说了,能给出代码或者错误提示吗 为什么javac编译后说写入错误呢HelloWorld.java : ...

  3. 如何解决Visual Studio2010 编译时提示系统找不到指定文件问题

    如何解决Visual Studio2010 编译时提示系统找不到指定文件问题 参考文章: (1)如何解决Visual Studio2010 编译时提示系统找不到指定文件问题 (2)https://ww ...

  4. 编译时提示 Could NOT find OpenSSL 的解决方法

    原文链接:https://www.jianshu.com/p/55249a0272ad 编译时提示如下的类似信息时: Could NOT find OpenSSL, try to set the pa ...

  5. 关于idea编译时提示 : 另一个程序正在使用此文件,进程无法访问; 问题修复记录

    关于idea编译时提示 : 另一个程序正在使用此文件,进程无法访问. 问题修复记录 首先报错原文 : Error:Maven Resources Compiler: Failed to copy 'E ...

  6. amesim安装失败_AMESim 安装后,编译时提示找不到可执行文件

    如果先安装AMESIM,后安装VC++编译器,AMESIM编译时可能提示找不到可执行文件.下面是可能的解决方案. 环境: 操作系统:XP,x86 软件:AMESIM 8A(安装目录:D:\AMESim ...

  7. PDFLatex中,BibTex编译时提示bib文件缺少journal 和year项,导致References中无法显示期刊名和出版年

    问题描述:PDFLatex(TexLive 2022)编辑Tex文件时,采用BibTex编译bib文件,提示bib文件缺少year和journal 项,从而导致生成的PDF文档里面References ...

  8. android项目编译时提示找不到*.apk(could not find the *.apk)

    eclipse编译时找不到*.apk这个问题,折磨了我很久,google很多遍,都没有适合我的方法. 搜到的结果大体有以下解决方案: 1.修改windows的locaiton 2.project属性的 ...

  9. 钉钉小程序编译时提示 ‘dd is not defined‘

    今天在使用本地环境接入钉钉OA审批(钉钉官方OA审批接入)时,利用小程序开发工具导入从官网下载的前端项目后,编译时控制台一直报'dd is not defined' 的错 折腾了半天,重新去看看官网的 ...

最新文章

  1. linux系统vim程序编译器,Linux学习:vim程序编辑器
  2. 【设置Oracle 11Gr2 RAC的归档模式】
  3. FSMC(STM32)
  4. Linuxubuntu chmod和chown命令用法详细介绍
  5. 【直播预告】天黑请闭眼,杭州终极狼人大奖赛正在查杀——见证 4 万现金大奖的诞生!...
  6. 支付宝服务窗API接口开发php版本
  7. axios中出现两次请求,OPTIONS请求和GET请求
  8. linux 下wine 和plyaonlinux 安装以及卸载 (linux下运行windows软件的神器)
  9. oracle高级函数api,Oracle函数-高阶篇
  10. SVN安装与使用教程
  11. igbt原理动画演示视频_IGBT的结构与工作原理 测量方法详细讲解
  12. HTML中的window对象和document对象详解
  13. Empty filename passed to function Cannot find proj.db
  14. SeedLab5: The Mitnick Attack Lab
  15. C++程序设计作业--坦克大战[分享]
  16. 开发者工具的暖心提示语
  17. 如何将PDF压缩突破限制大小
  18. 重置ubuntu密码
  19. IntelliJ IDEA破解版 2017.3.4 Ultimate下载安装和JetbrainsCrack-2.7.jar激活教程
  20. LVS负载均衡集群服务搭建详解

热门文章

  1. Yes, Prime Minister 打表找规律-质数
  2. IDEA的UML图详细介绍(二)
  3. Springboot中使用Google 的Kaptcha工具实现验证码校验
  4. html方框中能放置图片么,html中的img标签你不知道的那些细节!
  5. mstem函数怎么定义_PYTHON--函数定义
  6. 架构师养成之道-02-jvm原理
  7. maven+springMVC+Eclipse建立工程框架
  8. asp建站系统源码_【服务器安全】windows系统安全注意事项
  9. linux unbuntu屏幕显示不完整,解决 NetBeans 在 Gnome3 显示不全的问题
  10. oracle中那个日期怎么相减_二手车鉴定中最容易混淆的日期读法,你会是那个读错的人吗?...