消除第三方库moodycamel的编译器警告

在项目中需要引入第三方无锁队列,此处我选用的是moodycamel.

然而引入头文件编译之后,一直提示报错信息,需要专门针对此文件消除编译警告(本人使用GCC编译器).

在文件头处添加如下语句:

#if defined(__GNUC__)
// Disable -Wconversion warnings (spuriously triggered when Traits::size_t and
// Traits::index_t are set to < 32 bits, causing integer promotion, causing warnings
// upon assigning any computed values)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wold-style-cast"
#pragma GCC diagnostic ignored "-Wshadow"
#pragma GCC diagnostic ignored "-Wconversion"

在文件末尾添加:

#if defined(__GNUC__)
#pragma GCC diagnostic pop
#endif

问题解决.

PS:

如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢!

原文地址:https://www.cnblogs.com/jason1990/p/9485545.html