代码之家  ›  专栏  ›  技术社区  ›  TimothyP

Google协议缓冲区有一个很好的C实现吗

  •  14
  • TimothyP  · 技术社区  · 14 年前

    我不会自己使用它,但我希望我可以使用这个工具来生成

    我不寻找任何RPC功能,只是编码和解码谷歌协议缓冲区消息。

    2 回复  |  直到 14 年前
        1
  •  14
  •   Jonathan Leffler Toon Krijthe    9 年前

    protobuf-c (现在在Github as) protobuf-c ).

    从他们的官方网站:

    这个包提供了一个代码生成器和运行时库 纯C(非C++)的协议缓冲区。

    它使用的是 protoc 打电话 protoc-c .

        2
  •  13
  •   Stephan Walter    12 年前

    Nanopb 哪个更轻。

    例如,它不在代码中存储消息和字段名,因此内省(按名称搜索字段)是不可能的。

        3
  •  2
  •   Erik Moqvist    5 年前

    pbtools 是另一种选择。它生成快速的C源代码来编码和解码protobuf消息。

    此外,这里还有更多C实现的列表: https://github.com/protocolbuffers/protobuf/blob/master/docs/third_party.md