Protocol buffers 如何从protoc中获取内部表示?
我想从.proto定义生成ReST文档。我知道我可以通过编写PotoC的C++插件来完成这一点,但这对我目前的情况来说太耗时了。有没有办法使protoc输出成为包含注释的定义的解析表示Protocol buffers 如何从protoc中获取内部表示?,protocol-buffers,Protocol Buffers,我想从.proto定义生成ReST文档。我知道我可以通过编写PotoC的C++插件来完成这一点,但这对我目前的情况来说太耗时了。有没有办法使protoc输出成为包含注释的定义的解析表示 我使用的是原Buff.3。 插件不需要在C++中实现——它们可以用任何语言。A是一个程序,它在标准输入上读取A,然后将A写入标准输出 或者,您也可以使用protoc--include\u source\u info--descriptor\u set\u out=FILENAME生成一个文件。但是请注意,它包含的
我使用的是原Buff.3。
插件不需要在C++中实现——它们可以用任何语言。A是一个程序,它在标准输入上读取A,然后将A写入标准输出
或者,您也可以使用protoc--include\u source\u info--descriptor\u set\u out=FILENAME
生成一个文件。但是请注意,它包含的信息比codeneratorrequest
少一些
有关注释的信息可以在中找到,其中包含类型。(请注意,
--descriptor\u set\u out
会剥离此信息,除非您还使用了--include\u source\u info
)一个接近您所要查找的功能是反射API,它允许您以编程方式检查消息定义。不幸的是,这不会给你任何评论的访问权。如果您想朝这个方向发展,可以尝试在.proto
文件中以的形式编写文档,但这可能有点尴尬。