我和Jonathon Reinhart一样遇到了同样的问题,详情请参考这里: 如何临时禁止gcc关于重定义的警告信息
这是因为我必须使用第三方库(仅限C语言),而这些库会产生大量类似以下的警告信息:
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