我想将protobuf与我正在研究的C++项目一起使用.但是,我不喜欢使用protoc创建的自动生成的类,并且更喜欢坚持我已经拥有的POCO.这是因为POCO已经在代码的其他部分中使用,我希望以后能够轻松切换序列化机制.但是在POCO和protobuf消息类之间手动编写转换器似乎很乏味和错误.
我想知道是否有一种方法可以使用protobuf来创建一个序列化程序 - 一个自动生成的类,它能够序列化和反序列化我的POCO,而不会让我厌烦内部.
谢谢.
我有以下情况 -
我需要用两个不同版本的GCC(3.2和4.4)编译我的代码,并希望看到所有警告并将它们视为错误(否则它是一个滑坡).我必须包含我无法更改的头文件,包括一些代码.此代码使较新的GCC抛出警告(如未使用的参数).
如果我添加类似的东西
#pragma GCC diagnostic ignored "-Wunused-parameter"
#include <bad_header.hpp>
#pragma GCC diagnostic error "-Wunused-parameter"
Run Code Online (Sandbox Code Playgroud)
它解决了较新的GCC的问题,但旧的不熟悉这个pragma并发出警告(这成为一个错误).
我能做什么?
我不喜欢这两种解决方案,还有什么我可以做的吗?
更新了Sander De Dycker的回答
我的构建系统不允许我在gcc中使用-isystem标志