微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否有针对用户启动警告的 g​​cc #pragma 警告抑制? (__attribute__((deprecated)) 或 #warning)

如何解决是否有针对用户启动警告的 g​​cc #pragma 警告抑制? (__attribute__((deprecated)) 或 #warning)

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

void __attribute__((deprecated("\nThis will be removed in a future release."))) obsolete_function(void)
{
    ...
}

我很高兴知道这一点,但我将这个文件#include 到我构建的一堆其他文件中,并希望取消它,因为我是故意使用的。

有没有办法在 gcc 中使用适当的编译指示来做到这一点?禁用 #warning 怎么样?我知道 suppressing warnings for compiler-generated warnings 但不知道如何对用户生成的警告做同样的事情。我不想影响任何编译器生成的警告。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。