我在我的项目中使用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,或者我应该做一些其他的事情?
发布于 2022-10-19 09:36:36
要解决这个问题,我们可以
1-要求供应商内部解决此问题
2-通过删除-Werror标志禁用所有这些错误
3-或者添加-Wno-deprecated-copy或Wno-error=depricated-copy (如果想保持-Werror标志)。
https://stackoverflow.com/questions/74122199
复制相似问题