首页 文章

是否存在Google协议缓冲区的良好C实现

提问于
浏览
13

Google官方提供了Google协议缓冲区的C实现,但我正在寻找C实现 .

我不会自己使用它,但我希望我可以使用这个工具为我们的Google协议缓冲区定义生成C代码,然后我可以将它交给C开发人员 .

我不是在寻找任何RPC功能,只是编码和解码Google Protocol Buffer消息 .

2 回答

  • 10

    使用protobuf-c(现在在Github上为protobuf-c) .

    从他们的官方网站:

    该软件包提供了一个代码生成器和运行时库,可以使用纯C(而不是C)的Protocol Buffers . 它使用protoc的修改版本protoc-c .

  • 11

    还有Nanopb,它更轻盈 .

    例如,它不会在代码中存储消息和字段名称,因此无法进行内省(按名称搜索字段) .

相关问题