Почему проток терпит неудачу с конфликтом имени Enum в C ++ для действительных определений .proto?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему проток терпит неудачу с конфликтом имени Enum в C ++ для действительных определений .proto?

Сообщение Anonymous »

У меня есть публичные прото -файлы, которые здесь не могут быть изменены для Refrence < /p>

Код: Выделить всё

syntax = "proto2";

package openrtb;

enum ContentCategory {
IAB1 = 1;
IAB1_1 = 2;
IAB1_2 = 3;
IAB11 = 191;
IAB11_1 = 192;
}

< /code>
Когда я запускаю: < /p>
protoc   --proto_path=.   --cpp_out=./src   --grpc_out=./src   --plugin=protoc-gen-grpc=`which grpc_cpp_plugin`   test2.proto
< /code>
он говорит о предупреждении и не генерирует файл < /p>
test2.proto:9:3: Enum name IAB11 has the same name as IAB1_1 if you ignore case and strip out the enum name prefix (if any). (If you are using allow_alias, please assign the same number to each enum value name.)
Для генерации в go то же сообщение, но он способен генерировать файл, я просто пытаюсь получить действительную генерацию кода C ++ без изменения файла Proto.

Подробнее здесь: https://stackoverflow.com/questions/795 ... efinitions
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»