gcc禁用几行代码的所有警告

时间:2015-01-03 08:09:51

标签: c gcc

我遇到Jonathon Reinhart所描述的问题: Temporarily disable gcc warning on redefinition

那是因为我必须使用第三方库( C only ),它会抛出大量的警告

Warning "__always_inline" redefined [enabled by default]    

我想要的是这样的:

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-W???"
  #include "someheader.h"
  #include "otherheader.h"
#pragma GCC diagnostic pop

是否可以通过gcc 禁用警告<默认情况下启用

#pragma GCC diagnostic ignored

修改 这是导致警告的块(文件:compiler.h):

#if defined(__CC_ARM)
#   define __always_inline   __forceinline
#elif (defined __GNUC__)
#   define __always_inline   inline __attribute__((__always_inline__))
#elif (defined __ICCARM__)
#   define __always_inline   _Pragma("inline=forced")
#endif

1 个答案:

答案 0 :(得分:1)

我通过取消定义__always_inline定义的所有行来修复它。 :-( 谢谢Jasen的帮助!