gpt4 book ai didi

protocol-buffers - 多个原型(prototype)中的文件选项扩展

转载 作者:行者123 更新时间:2023-12-05 07:24:00 25 4
gpt4 key购买 nike

我正在尝试使用 FileOptions 来利用文件级扩展来对一些原型(prototype)文件进行版本控制。

我创建了以下文件:

版本.proto

import "google/protobuf/descriptor.proto";
extend google.protobuf.FileOptions {
string version = 50001;
}

我有两个额外的原型(prototype)导入 Version.proto 并使用选项(版本)扩展:

A.proto

import "Version.proto";
option (version) = "1.0.1";

B.proto

import "Version.proto";
option (version) = "1.0.1";

我使用 protoc.exe 编译 proto 文件并链接 libprotobufd.dll。当我运行使用 A 和 B 文件的应用程序时,出现以下错误:

[libprotobuf FATAL google\protobuf\extension_set.cc:102] 类型 google.protobuf.FileOptions 的多个扩展注册,字段编号 50001。

最佳答案

如果不知道您的项目是如何构建/编译的,我无法说出它是如何发生的,但是您以某种方式不止一次地使用了字段编号 50001。仔细检查数字 50001 是否只在您的项目中出现一次。如果您有多个 FileOptions 消息 float ,它们都共享相同的消息扩展字段编号。

如果您非常确定您没有注册 50001 两次,请尝试切换到随机的东西,例如 78354,看看问题是否仍然存在。

关于protocol-buffers - 多个原型(prototype)中的文件选项扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55627296/

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