gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:56:49 24 4
gpt4 key购买 nike

我遇到了与 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com