如何一起编译不同的依赖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 (将#修改为@)