微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何一起编译不同的依赖proto

如何解决如何一起编译不同的依赖proto

我有 4 个不同的 proto 文件,如下所示 a.proto,b.proto,helper1.proto,helper2.proto。现在 a.proto 是包含我需要实际提取的消息的原型。现在我有 a.proto 导入 helper.proto 但实际上使用命令 import "xyz\helper1.proto; 同样 b.proto 导入 helper1 和 helper2 如下 import "xyz\helper1.proto;import "xyz\helper2.proto; 。所以基本上,如果我尝试通过将所有 4 个文件保存在一个文件夹中来将它们编译在一起,它将导致 a.proto 和 b.proto 在子文件夹 xyz 中寻找 helper1.pb.h 和 helper2.pb.h 的帮助文件。是否可以对不同目录中的不同文件执行 cpp_out ?

到目前为止,我所做的是将 2 个 protos a.proto,b.proto 放在基本文件夹中,并创建了一个文件夹 xyz 并将 helper1.proto,helper2.proto 保存在 xyz 文件夹中。首先使用 protoc 编译 helper1.proto,helper2.proto,然后使用 a.proto,b.proto 编译,输出 pb.cc 和 pb.h 分别在帮助 protos 的 xyz 文件夹和 a.proto 和 b.proto 的基本文件夹中创建。

有没有办法将它们全部编译在一起,因为我可以有几个子文件夹和多个原型。如果是这样,使用 protoc 执行此操作的正确方法和命令是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。