4

描述 .desc 文件的(元).proto 文件在哪里?

我制作 .desc 文件:

protoc --descriptor_set_out=foo.desc --include_imports foo.proto

我认为 .desc 文件是 protobuf 格式是正确的吗?

如果是这样,我在哪里可以获得描述其格式的 .proto 文件?

4

3 回答 3

5

格式FileDescriptorSet定义descriptor.proto如下:

https://code.google.com/p/protobuf/source/browse/trunk/src/google/protobuf/descriptor.proto

descriptor.proto通常安装在 Unix 系统上 /usr/include/descriptor.proto。与 protobuf 头文件一起安装并编译到 protobuf 库中,因此如果您使用 C++,则不必自己生成它们。类似地,在 Java 中,类被编译到基础库中。/usr/local/include/descriptor.protodescriptor.pb.hdescriptor.pb.cccom.google.protobuf.DescriptorProtos

于 2013-09-05T20:27:55.553 回答
2

如果您安装协议缓冲区,则定义位于

   <PB install directory>/src/google/protobuf/descriptor.proto

一些/大多数安装过程(例如Java)将从此定义“生成” pb 类。

正如 keton 所说,它也可以在

https://code.google.com/p/protobuf/source/browse/trunk/src/google/protobuf/descriptor.proto

于 2013-09-05T23:45:53.117 回答
0

据推测,它应该在参考文档中,这里:

https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.descriptor.pb#FileDescriptorSet

于 2013-09-05T13:15:44.720 回答