我喜欢用 -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/