我想知道“原型编译器”(用于从 Java、Python 或 C++ 生成源文件的编译器)是用哪种语言编写的?可能是多种语言的混合?
任何帮助,将不胜感激。
提前致谢 贺拉斯
我想知道“原型编译器”(用于从 Java、Python 或 C++ 生成源文件的编译器)是用哪种语言编写的?可能是多种语言的混合?
任何帮助,将不胜感激。
提前致谢 贺拉斯
protoc 编译器是用 C 或 C++ 编写的(无论如何它都是本机程序)。
当我想处理java文件中的proto文件时,我
我使用 protoc 命令将它们转换为协议缓冲区文件,即
protoc protofile.proto --descriptor_set_out=输出文件
读取新的协议缓冲区文件(它是一个 FileDescriptorSet)并使用它
一个过于复杂的例子是example,是 compileProto方法在
它之所以复杂是因为 options 因为 protoc 命令和选项可以存储在属性文件中。
注意:getFileDescriptor方法读取新创建的协议缓冲区