Использование одного и того же файла .proto для проекта C # и C ++ - PullRequest
3 голосов
/ 12 июля 2010

Я пытаюсь использовать один и тот же файл .proto (protobuf) для проектов на C # и C ++.Моя проблема в том, что файл C # требует импорта и некоторых параметров (protobuf-csharp-port), в то время как файл C ++ не делает.обстоятельства?

В настоящее время мой единственный способ обойти это - создать два разных файла .proto и обновить оба после внесения изменений.

Ответы [ 2 ]

2 голосов
/ 12 июля 2010

Ах, этот каштан: (

Да, это боль. Нет, сейчас у меня нет хороших способов обойти это. Я хотел бы сказать: «Этот импортированный файл предназначен только для параметров расширения, и эти расширения можно считать доступными: включите значения в набор дескрипторов, но не пытайтесь разрешить расширения». К сожалению, нет способа сделать это.

То, что вы можете сделать, это просто включить опции C # при сборке версии C ++, и вы получите представление C ++ ваших опций C #. Это не красиво, но на самом деле это не принесет никакого вреда. На самом деле я этого не делал в C ++, но я до сих пор генерировал файлы Java для параметров C # именно по этой причине.

Если у вас есть какие-либо другие предложения о том, как я могу изменить порт C # для улучшения этого, мне было бы интересно услышать их ...

0 голосов
/ 12 июля 2010

Не могли бы вы просто иметь свои файлы прототипов без импорта, а затем файлы прототипов для C #, которые требуют импорта и импорта ваших исходных файлов?

...