C++ 将协议缓冲区定义拆分为多个.proto文件

C++ 将协议缓冲区定义拆分为多个.proto文件,c++,protocol-buffers,C++,Protocol Buffers,我想在另一个协议文件中包含一个协议定义文件。例如: // base.proto: message P_EndPoint { required int32 id = 1; required string host = 2; required int32 port = 3; } 然后在另一个文件中: communication.proto: // somehow include `base.proto' // ... message P_CommunicationProtocol {

我想在另一个协议文件中包含一个协议定义文件。例如:

// base.proto:
message P_EndPoint {
  required int32 id = 1;
  required string host = 2;
  required int32 port = 3;
}
然后在另一个文件中:

communication.proto:
// somehow include `base.proto'
// ...
message P_CommunicationProtocol {
  required CP_MessageType type = 1;
  optional int32 id = 2;
  optional P_EndPoint identity = 3;
  repeated P_EndPoint others = 4;
}
// ...
(注意:developers.google.com在我的语言环境中不可用)

文件:


文档:

特别是标记为“导入定义”的部分,我无法访问该URL。这让我意识到grpc有多旧!!特别是标记为“导入定义”的部分,我无法访问该URL。这使我意识到grpc有多旧!!谢谢对不起,我没有自己搜索。谷歌开发者在我的国家是无法访问的。因为愚蠢的政治。美国出口管制法限制向某些国家提供某些服务。这真糟糕。我是一名学生。我不是想制造炸弹!我只想完成CSP课程的最后一个项目:|别担心。我编辑了你的Q,所以我可以删除我的否决票。很高兴我能帮上忙。哦,伙计:)你真的不知道你在说什么。住在这里真的很难。VPN、SOCKS、某些IP、某些协议被阻止。数据传输在ISP和政府层面都被监听。你不可能在这里获得真正的互联网:哇,我刚才才看你的个人资料。不管我说了什么:)在这里问任何你想问的东西,并提到你在哪里。谢谢。对不起,我没有自己搜索。谷歌开发者在我的国家是无法访问的。因为愚蠢的政治。美国出口管制法限制向某些国家提供某些服务。这真糟糕。我是一名学生。我不是想制造炸弹!我只想完成CSP课程的最后一个项目:|别担心。我编辑了你的Q,所以我可以删除我的否决票。很高兴我能帮上忙。哦,伙计:)你真的不知道你在说什么。住在这里真的很难。VPN、SOCKS、某些IP、某些协议被阻止。数据传输在ISP和政府层面都被监听。你不可能在这里获得真正的互联网:哇,我刚才才看你的个人资料。不管我说了什么:)问你他妈的想要什么,告诉我你在哪里。
import "myproject/base.proto";