我有以下原型定义
syntax = "proto3";
message SimpleMessage {
repeated int32 lucky_numbers = 1;
}
和选项文件
SimpleMessage.lucky_numbers max_size:10 fixed_length:true
我使用以下命令运行 protoc
protoc --plugin=protoc-gen-nanopb=nanopb/generator/protoc-gen-nanopb ./simple.proto "--nanopb_out=-v -f simple.options:."
并且它正确地选择了选项(不知道为什么它会打印两次相同的东西)
Options for SimpleMessage.lucky_numbers: max_size: 10
proto3: true
fixed_length: true
现在,当我检查生成的 时simple.pb.h
,我看到了
/* Struct definitions */
typedef struct _SimpleMessage {
pb_callback_t lucky_numbers;
} SimpleMessage;
int32_t lucky_numbers[10];
正如文件所示,我期待着。知道我哪里出错了吗?