我遇到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
答案 0 :(得分:1)
我通过取消定义__always_inline定义的所有行来修复它。 :-( 谢谢Jasen的帮助!