Я пытаюсь создать код на С ++, использующий cc-файл protobuf, сгенерированный из прото-файла в Solaris, но я получаю сообщение об ошибке «Множественное объявление для i».
Есть ли обходной путь, заставляющий proto не генерировать множественные объявления "i" или флаг компилятора в CC, чтобы игнорировать это?
Сгенерированный код по протоколу:
// repeated double Prices = 22;
for (int i = 0; i < this->prices_size(); i++) {
::google::protobuf::internal::WireFormatLite::WriteDouble(
22, this->prices(i), output);
}
// repeated double Yields = 23;
for (int i = 0; i < this->yields_size(); i++) {
::google::protobuf::internal::WireFormatLite::WriteDouble(
23, this->yields(i), output);
}
Это вызывает ошибку.
Спасибо,
Богдан