Можно ли указать выходную версию при запуске protoc? - PullRequest
0 голосов
/ 25 апреля 2018

Я разрабатываю приложение, которое должно быть кросс-скомпилировано для цели, которая использует буферы протокола Google версии 3.0.0.Есть ли способ указать в команде protoc (или файлах .proto), что сгенерированный код должен быть совместим с буферами протокола версии 3.0.0, даже если протокол, который я использую для генерации кода, является более поздней версией (например, 3.5.1)?

Обновление цели не вариант, и я не возражаю против установки 3.0.0 в моей среде разработки, но, кажется, довольно сложно сказать, что любой, кто хочет собрать этот код, должен установитьконкретная версия буферов протокола.

1 Ответ

0 голосов
/ 25 апреля 2018

В верхней части вашего дескриптора proto вы можете указать, что вы используете proto3:

syntax = "proto3";

У вас есть пример: https://developers.google.com/protocol-buffers/docs/reference/proto3-spec

...