【问题标题】:Library to read, generate or validate protocol buffer spec?读取、生成或验证协议缓冲区规范的库?
【发布时间】:2017-10-18 13:48:32
【问题描述】:

生成和验证协议缓冲区规范的智能方法是什么?是否有任何用于 protoc 文件格式的库(绑定?),可能是 java 或 python?

为了清楚起见,我知道在我的代码生成协议缓冲区规范之后,它将被馈送到 protoc 以生成特定于语言的绑定代码。调用 protoc 来验证生成的规范对我来说很简单(只需检查退出代码等),但我认为也许有更好的方法。

我能找到的唯一模糊相关的东西是Cannot parse a protocol buffers file in python when using the correct .proto file

提前致谢。

【问题讨论】:

    标签: protocol-buffers


    【解决方案1】:

    我可能只是调用 protoc 二进制文件并检查退出代码,因为该命令行界面可能比库界面更稳定。

    但是,libprotoc.so 中提供了所有相关功能。作为起点,您可以在此处查看 protoc 主程序,它非常简短:https://github.com/google/protobuf/blob/master/src/google/protobuf/compiler/main.cc

    我希望您可以将其复制到您自己的项目中并链接到 libprotoc.so

    【讨论】:

    • 谢谢@jpa 似乎对我的问题的简短回答是“不”,没有帮助库。
    • @chrisinmtown 不过,我不太确定您想要什么样的帮助库。
    猜你喜欢
    • 2021-01-04
    • 2011-09-18
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    相关资源
    最近更新 更多