作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我遇到了与 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
编辑:这是导致警告的 block (文件: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
最佳答案
我通过取消定义所有定义了 __always_inline 的行来修复它。 :-(感谢 Jasen 的帮助!
关于c - gcc 禁用几行代码的所有警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27752952/
我是一名优秀的程序员,十分优秀!