问题描述
我有 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 (将#修改为@)