Почему проток терпит неудачу с конфликтом имени 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

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