Код: Выделить всё
edition = "2023";
package example_proto;
import "google/protobuf/cpp_features.proto";
message BidAsk {
required double bid = 1;
required double ask = 2;
required string timestamp = 3 [features.(pb.cpp).string_type = VIEW];
}
Код: Выделить всё
$ protoc bid_ask.proto --cpp_out=test
[libprotobuf WARNING google/protobuf/compiler/parser.cc:646] No syntax specified for the proto file: bid_ask.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
bid_ask.proto:1:1: Expected top-level statement (e.g. "message").
Код: Выделить всё
$ protoc --version
libprotoc 3.21.12
Это немного удивительно, так как я установил Protoc через APT установить Protobuf-compiler . Хост ОС Ubuntu 24.10, что является недавним. Я не уверен, почему версия Protoc , поставленная через диспетчер пакетов, настолько старая.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... ion-syntax
Мобильная версия