谷歌官方提供了Google Protocol Buffers的C++实现,但我需要的是C语言实现。
我自己不会使用它,但我希望可以使用这个工具来生成我们的Google Protocol Buffer定义的C代码,然后将其交给C开发人员。
我不需要任何RPC功能,只需要对Google Protocol Buffer消息进行编码和解码。
谷歌官方提供了Google Protocol Buffers的C++实现,但我需要的是C语言实现。
我自己不会使用它,但我希望可以使用这个工具来生成我们的Google Protocol Buffer定义的C代码,然后将其交给C开发人员。
我不需要任何RPC功能,只需要对Google Protocol Buffer消息进行编码和解码。
使用protobuf-c(现在已经迁移到Github,成为protobuf-c)。
来自官方网站:
该软件包提供了一个代码生成器和运行时库,用于从纯C(非C ++)中使用协议缓冲区。
它使用名为
protoc-c
的修改版本的protoc
。
pbtools是另一个选择。它生成快速的C语言源代码来编码和解码protobuf消息。
此外,这里还有一个更多C语言实现的列表:https://github.com/protocolbuffers/protobuf/blob/master/docs/third_party.md