对于用户发起的警告是否有gcc#pragma警告抑制?(_属性__((不推荐))或#警告)

对于用户发起的警告是否有gcc#pragma警告抑制?(_属性__((不推荐))或#警告),gcc,warnings,pragma,Gcc,Warnings,Pragma,我有一个不允许更改的第三方#include文件,其中包含类似以下“有用”片段的内容: 我很高兴我意识到了这一点,但我将这个文件包含在我构建的一堆其他文件中,并希望抑制它,因为我的使用是有意的 在gcc中有没有一种方法可以使用适当的pragma来实现这一点?禁用#警告怎么样?我知道但不知道如何对用户生成的警告执行相同的操作。我不想影响任何编译器生成的警告 #pragma GCC diagnostic push #pragma GCC diagnostic [what goes here?] #in

我有一个不允许更改的第三方#include文件,其中包含类似以下“有用”片段的内容:

我很高兴我意识到了这一点,但我将这个文件包含在我构建的一堆其他文件中,并希望抑制它,因为我的使用是有意的

在gcc中有没有一种方法可以使用适当的pragma来实现这一点?禁用
#警告
怎么样?我知道但不知道如何对用户生成的警告执行相同的操作。我不想影响任何编译器生成的警告

#pragma GCC diagnostic push
#pragma GCC diagnostic [what goes here?]
#include "annoying.h"
#pragma GCC diagnostic pop

警告文本应包含可用于在括号中禁用它的确切类型,括号应为
-Wdeprecated declarations
#pragma GCC diagnostic push
#pragma GCC diagnostic [what goes here?]
#include "annoying.h"
#pragma GCC diagnostic pop