Есть хорошая реализация C буферов протокола Google - PullRequest
14 голосов
/ 08 сентября 2010

Google официально предоставляет реализацию буферов протокола Google на C ++, но я ищу реализацию на языке C.

Я не буду использовать ее сам, но надеюсь, что смогу использовать этот инструмент для генерацииC-код для наших определений Google Protocol Buffer, который я затем могу передать разработчикам C.

Я не ищу никаких функций RPC, просто кодирую и декодирую сообщения Google Protocol Buffer.

Ответы [ 2 ]

13 голосов
/ 16 мая 2012

Есть также Nanopb , который является более легким.

Например, он не хранит имена сообщений и полей в коде, поэтому самоанализ (поиск поля по имени) невозможен.

13 голосов
/ 08 сентября 2010

Используйте protobuf-c (теперь на Github как protobuf-c ).

С их официального сайта:

ThisПакет предоставляет генератор кода и библиотеки времени выполнения для использования буферов протокола из чистого C (не C ++).

Он использует модифицированную версию protoc под названием protoc-c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...