消除第三方库的编译器警告
在一些项目中需要引入第三方库,然而引入头文件编译之后,一直提示报错信息,需要专门针对此文件消除编译警告
在文件头处添加如下语句:
#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
本文介绍了一种在引入第三方库时,通过特定预处理器指令消除编译警告的方法,适用于使用GCC编译器的项目。具体操作是在头文件开始处添加一系列pragma指令,忽略如-Wconversion等警告,在文件末尾则恢复警告状态。
107

被折叠的 条评论
为什么被折叠?



