openeuler下编译时会报错C++标准,建议更新C++标准从11到14
Closed this issue · 3 comments
wxd237 commented
static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer.");
holmes1412 commented
你好,感谢你的建议!这个是因为你用的protobuf的版本太新了~ 我们有用户用新版gtest的时候也遇到类似的问题,当时我们是判断gtest版本指定编译test目录的C++标准。
我想你的问题也许有两个比较可行的办法(我们也衡量下哪种更好):
- 对protobuf的版本进行判断,新版的使用C++14;
- srpc的thirt_party中把protobuf也包进去,这样免得用户额外安装;
Barenboim commented
直接用C++14编译吧。