c++ - 有什么方法可以让 g++ 只发出与我的文件有关的警告?

标签 c++ c gcc g++ warnings

我喜欢用 -Wall 编译我的代码,有时甚至用 -pedantic。它部分是一种风格,部分是因为它偶尔会发出非常非常有用的警告(例如使用 = 而不是 ==)。

然而,我的一些标题的作者显然不是这样的坚持者。使用两个警告级别中的任何一个进行编译都会产生大量困惑的输出,这完全违背了以这种方式进行编译的初衷。

那么我怎样才能让我的编译器忽略这些警告呢?

最佳答案

替代JS Bangs' answer ,您可以让 GCC 将它们视为 system headers ,它会禁用这些 header 的所有警告(#warning 指令除外)。

如果 -isystem 开关没有帮助,您可以用仅包含适当行的更简单的 header 包装所有有问题的 header :

#pragma GCC system_header

关于c++ - 有什么方法可以让 g++ 只发出与我的文件有关的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3205923/

相关文章:

c - 如何在 SMTP 中的电子邮件中开始新行

c - 添加节点后链表仍然为空?

linux - TLS 模型上的 GCC 通用变量属性

c++ - 我如何使用着色器将一个 3D 对象变形为另一个对象?

c++逐列构造矩阵读取列

c++ - 为什么复制和 move 构造函数以相同数量的 memcopies 结束?

c - 为什么后台进程成功执行一段时间后会被中断? (退出代码 248)

c - 段错误(核心转储),无编译错误

gcc - 从 gcc 源构建 libada

android - 将msvc代码移植到Android/ios