转换.proto为java文件的过程中,报错:Expected top - level statement (e.g "message")。截图如下: 查询问题原因,原来是由于编码格式的问题,因为,我使用UE打开了文件,并保存为UTF-8的形式。因此,会在文件的开头有一个特殊的字符,详见下图: 通过查找发现了问题的原因,由于我使用的是中文简体的windows,因此,他的默...
失败的截图如下: 出现scanInfo.proto:1:1: Expected top-level statement (e.g. "message").问题。 解决办法:将自己所写的scanInfo.proto文件另存为ANSI格式保存下来。成功如下图: 红色框中代表执行成功了... 查看原文 序列化 记录下,在生成文件中遇到的问题,如上图中的user.proto:2:1:Expectedtop-levels...
MyRequest.proto:1:1: Expected top-level statement (e.g. "message"). 分析: 实际上是由于在简体操作系统下,默认的proto文件,其实就是文本文件,的"被读取编码"是GB2312,如果proto文件不是使用该编码编写的,而是utf-8等其他格式,文件头会有乱码,即在message前会有1位乱码,导致protoc程序无法识别到messge开头...
LoginReq.proto:1:1: Expected top-level statement (e.g. "message"). 分析: 实际上是由于在简体操作系统下,默认的proto文件,其实就是文本文件,的"被读取编码"是GB2312,如果proto文件不是使用该编码编写 的,而是utf-8等其他格式,文件头会有乱码,即在message前会有1位乱码,导致protoc程序无法识别到messge开头...
AddError("Expected top-level statement (e.g. \"message\").");returnfalse; } } DescriptorTable 每个proto文件生成的cpp文件中都有一串特别醒目的字符串,该字符串位于一个DescriptorTable结构的const char* descriptor字段,它也是整个proto文件生成FileDescriptorProto结构序列化之后的内容。
Version of protoc (protoc --version) 3.0 Version of ProtocolBuffers.framework 2.4.1 .proto file to reproduce Description i was installed protobuf in my osx, when i want to compile .proto file, i receive same error: Expected top-level sta...
如果有报Expected top-level statement (e.g. "message").这么一个错误,那就是你cmd的编码和proto的编码不一致,要改成一致。 相关文件:https://github.com/kotcmm/SuperSocket.ClientEngine.QuickStart/tree/master/ProtobufServer/Pack 生成完c#代码后,我们就要设计ProtobufRequestInfo了。这个比较简单,只要实现IReq...
如果有报Expected top-level statement (e.g. "message").这么一个错误,那就是你cmd的编码和proto的编码不一致,要改成一致。 相关文件:https://github.com/kotcmm/SuperSocket.ClientEngine.QuickStart/tree/master/ProtobufServer/Pack 生成完c#代码后,我们就要设计ProtobufRequestInfo了。这个比较简单,只要实现IReq...
health.proto:1:1: Expected top-level statement (e.g. "message"). health.proto:1:2: Interpreting non ascii codepoint 187. health.proto:1:3: Interpreting non ascii codepoint 191. jtattermusch added the c# label Jul 13, 2015 jtattermusch assigned anandolee Jul 13, 2015 Contributor Auth...
如果出现 Permission denied 问题 先获取权限 控制台输入 chmod 777 protoBuild.sh,最好是建立一个单个的文件夹,将 .sh 文件以及.proto文件放在同一目录下面,控制台执行 ./protoBuild.sh 就可以了, 如果是proto3的话要改成 proto2 如果.proto格式不是UTF-8会报:Expected top-level statement (e.g. "message...