gpt4 book ai didi

c++ - 我是否应该担心动态代码生成与我用 C++ 编写的其他模块不匹配?

转载 作者:行者123 更新时间:2023-11-28 04:42:47 25 4
gpt4 key购买 nike

我有一个在 NodeJs 和 C++ 中使用的 Proto 文件。

C++ 使用的是协议(protocol)编译器,而 NodeJS 使用的是动态代码生成器,我担心的是,如果 C++ 使用的编译器版本与我的 NodeJS 动态代码生成器不同,这对我们来说会不会是个问题?

如果是,你们有什么建议来解决这个问题?我应该使用静态代码生成器吗?两者的优缺点是什么 如果有人能帮助我理解,谢谢

最佳答案

同时使用这两种不同的 protobuf/gRPC 代码生成方法应该没有问题。不同的代码生成方法会影响 API,但它们仍然使用相同的序列化格式,因此它们可以毫无问题地相互发送消息。事实上,gRPC 有一个持续的互操作性测试套件,以确保这些不同的客户端和服务器可以相互通信。

要记住的一个潜在问题是 a bug使用当前 Node.js gRPC 动态代码生成器处理重复原始字段的方式。为避免此问题,您应该在任何重复的原始字段上显式设置 packed 属性。

关于c++ - 我是否应该担心动态代码生成与我用 C++ 编写的其他模块不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49876461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com