首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >许多“隐式声明的‘[.]::operator=([.])”在用gcc11编译时Opensplice中的错误被废弃。

许多“隐式声明的‘[.]::operator=([.])”在用gcc11编译时Opensplice中的错误被废弃。
EN

Stack Overflow用户
提问于 2022-10-19 08:30:21
回答 1查看 54关注 0票数 0

我在我的项目中使用Opensplice库,所有东西都在使用gcc4。我想用gcc11编译我的项目,但是我在Opensplice部分也有很多相同的错误。例如:

implicitly-declared ‘dds::core::status::SampleRejectedState& dds::core::status::SampleRejectedState::operator=(const dds::core::status::SampleRejectedState&)’ is deprecated

我知道我们应该在gcc11中同时定义赋值操作符和复制构造函数,或者两者都不应该定义。但是,我如何解决Opensplice的这个问题呢?我是否可以再次用gcc11构建Opensplice,或者我应该做一些其他的事情?

EN

回答 1

Stack Overflow用户

发布于 2022-10-19 09:36:36

要解决这个问题,我们可以

1-要求供应商内部解决此问题

2-通过删除-Werror标志禁用所有这些错误

3-或者添加-Wno-deprecated-copyWno-error=depricated-copy (如果想保持-Werror标志)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74122199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档