Я экспериментирую с protobuf (в C ++) в Ubuntu 18.04. Когда я пытаюсь сериализовать данные с отсутствующим обязательным полем, мой код вылетает с сообщением «Не удается сериализовать сообщение, потому что отсутствуют обязательные поля». Google сообщает мне, что это происходит, когда библиотека protobuf создается в режиме «отладки», что имеет место в случае с libprotobuf, поставляемым в Ubuntu 18.04.
Есть ли способ заставить protobuf просто вернуть ошибку (вместо сбой) без необходимости собирать libprotobuf из источника в режиме "релиз"? Protobuf является ключевым компонентом большого проекта, над которым я работаю; в настоящее время мы устанавливаем его с помощью apt-get. Необходимость его сборки из исходного кода будет немного сложнее в контексте этого проекта.