`

可遇不可求的问题 之Protoc.exe无法编译proto文件篇

 
阅读更多

报错

LoginReq.proto:1:1: Expected top-level statement (e.g. "message").

分析:

实际上是由于在简体操作系统下,默认的proto文件,其实就是文本文件,的"被读取编码"是GB2312,如果proto文件不是使用该编码编写 的,而是utf-8等其他格式,文件头会有乱码,即在message前会有1位乱码,导致protoc程序无法识别到messge开头的标识,导致了异 常,

解决:

修改GB2312编码保存后既可以继续编译成功.~~

 

 

 

protobuf 生产c++ 代码命令

protoc -I=D:\ --cpp_out=D:\ D:\addressbook.proto

 

 

google文档地址  https://developers.google.com/protocol-buffers/docs/cpptutorial

 

 

protobuf 序列化

http://lin-style.iteye.com/blog/1074700

 

 

protobuf多种序列化方式

http://www.jb51.net/article/36661.htm

 

分享到:
评论

相关推荐

    多版本protobuf(protoc.exe),支持proto、proto2、proto3

    标题提到的"多版本protobuf",意味着这里包含了不同版本的protoc.exe,这是protobuf的编译器,用于将.proto文件(protobuf的接口定义语言)转换为相应编程语言的源代码。protoc.exe有多个版本,分别对应proto、proto...

    protoc.exe-3.9.1-win64.rar

    protoc.exe是protobuf编译器的可执行文件,用于将.proto定义文件转换为不同编程语言的源代码,以便在应用中进行序列化和反序列化操作。 描述中同样提到"protoc.exe-3.9.1-win64.rar",意味着该压缩包内容专注于为...

    protoc.exe v3.19.4 protoc-gen-go.exe v1.27.1

    2. **编译protobuf**:使用protoc.exe,通过命令行调用该工具,并指定输入的.proto文件和输出目录。加上protoc-gen-go插件,生成Go代码: ```bash protoc --go_out=. --go_opt=paths=source_relative example.proto ...

    protoc.exe AND protoc-gen-go.exe.rar

    标题中的"protoc.exe AND protoc-gen-go.exe.rar"表明这是一个包含了两个关键工具的压缩包:protoc.exe和protoc-gen-go.exe。这两个工具在IT领域,尤其是开发使用Protocol Buffers(protobuf)的项目时非常关键。 ...

    protoc.exe-2.6-win64.rar

    回到"protoc.exe-2.6-win64",这是protobuf的命令行工具,用于编译.proto文件。在这个win64版本中,protoc.exe可以在64位的Windows环境下运行,生成对应的编程语言代码。例如,如果你有一个名为`message.proto`的...

    protobuf编译文件(protoc.exe)

    protobuf编译文件(protoc.exe)是Google开源的一种高效、跨平台的数据序列化协议,用于结构化数据交换。它的全称是Protocol Buffers,是一种语言无关、平台无关、可扩展的序列化机制,广泛应用于网络通信和数据存储等...

    protoc.exe 64位

    将所有的 RPC 接口和消息结构定义在 proto 文件中,并将其作为项目的 API 文档。这样可以使得代码更加清晰易懂,并且可以方便地自动生成文档

    Protocbuf2.5,windows已经编译版本protoc.exe,C#生成ProtoGen.exe

    描述中提到了"windows已经编译版本protoc.exe",这是protobuf编译器,用于将.proto文件转换为不同编程语言(如C++、Java、Python等)的源代码,以便在项目中使用protobuf定义的数据结构。protoc.exe是这个工具的可...

    protobuf的protoc.exe和jar

    **protoc.exe** 是protobuf的主要编译器,它的主要功能是将.proto文件转换为不同编程语言(如C++、Java、Python等)的源代码。这些源代码提供了方便的数据序列化和反序列化的API,使得开发者可以在应用程序中轻松地...

    protoc.exe编译器

    2. **编译过程**:使用`protoc.exe`,将.proto文件编译成不同语言(如C++、Java、Python等)的源代码,这些源代码提供了对Protobuf数据结构的序列化和反序列化功能。 3. **编译器使用**:在命令行中,你可以输入...

    已经编译好的protoc可执行命令文件,可将.proto转为.proto.h和.proto.m文件,在iOS和Mac开发中解析Google Protobuf数据

    Protobuf是Google公司内部的混合语言数据标准,全称是Google Protocol Buffer,Protobuf是一种更小...本文将介绍如何将Proto文件编译为Obj-C源码文件,方便在iOS和Mac平台上面,使用Xcode开发并存储解析Protobuf文件。

    protoc.exe2.4.1

    protoc.exe是protobuf编译器的可执行文件,用于将.proto文件编译成不同编程语言(如C++, Java, Python等)的源代码。 描述中的"protoc-2.4.1-win32"进一步确认了这是一个针对Windows 32位系统的protobuf编译器的...

    protobuf的编译器 protoc.exe文件,版本号为3.21.12

    protobuf的编译器,用于结构化的数据序列化、反序列化。Protocol Buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据...你甚至可以更新数据结构,而不破坏由旧数据结构编译的已部署程序

    protobuf-2.6.0以及protoc.exe

    这就是protoc.exe的作用,它是Protocol Compiler,用于将.proto文件转化为不同编程语言的源代码。 在protobuf-2.6.0压缩包中,"pro26"可能是指protobuf的源代码、库文件或者编译工具。具体来说,这个压缩包可能包含...

    protobuf java生成工具protoc.exe

    3. 编译:在命令行中运行protoc.exe,指定.proto文件和目标语言。 ``` protoc --java_out=. person.proto ``` 上述命令将生成一个名为`Person.java`的Java类。 4. 使用生成的代码:在Java项目中引入生成的代码...

    protoc.exe

    2. **运行protoc.exe**:然后使用protoc.exe命令行工具,指定.proto文件和目标语言,编译器会生成对应的源代码。 3. **集成到项目**:将生成的源代码添加到你的项目中,通过protobuf提供的类和方法进行序列化和反...

    protoc-gen-go.exe和protoc.exe

    总之,`protoc-gen-go.exe` 和 `protoc.exe` 是Golang开发者处理protobuf不可或缺的工具,它们极大地简化了protobuf与Golang之间的交互,使得跨平台通信变得更加简单和高效。熟练掌握这两个工具的使用,对于提升开发...

    QT MinGW编译生成的Protobuf3.3.0库和protoc.exe

    使用QT5.6.0自带的MinGW编译器利用CMake工具编译生成了可用的protobuf3.3.0的静态库文件(.a文件),可在QT windows中使用,还生成了protoc.exe可用来将.proto文件编译生成相应的.cpp和.h文件

    protoc.exe 2.5.0

    在windows环境下编译Hadoop2.6.0时需要依赖protoc.exe 2.5.0, 本文件还包括了 libProtoc.lib libProtobuf.lib libPtotobuf-lite.lib

    protoc-3.9.0-win64.zip 将.proto文件编译成.protobin文件

    1. `protoc.exe`:这是protobuf的编译器,它接收.proto文件作为输入,生成对应语言的源代码。 2. C++库文件(如`libprotobuf.lib`, `libprotobuf-lite.lib`等):这些库文件供C++程序链接,实现protobuf消息的序列化...

Global site tag (gtag.js) - Google Analytics