如何告诉GCC忽略某些源文件中的警告?

时间:2014-10-16 09:18:20

标签: c gcc warnings suppress-warnings

我的项目中有一些源文件是由工具自动生成的。不幸的是,这些来源导致GCC发出一些非常不方便的警告。有没有办法告诉GCC忽略这些源文件的警告,而不修改源?它们不应该被修改,因为正如我所说,它们是自动生成的。

警告主要是关于不兼容的指针类型和隐式函数声明。

2 个答案:

答案 0 :(得分:2)

如果您通过makefile构建项目,那么这是可能的。您只需要为这些文件创建不同的规则。例如,通过创建另一组CFLAGS。

答案 1 :(得分:0)

documentation给出了以下示例,显然与您的案例相关:

  

您可以使用以...开头的选项请求许多特定警告   -W,例如-Wimplicit请求隐式警告   声明。每个特定的警告选项也有一个   否定形式开始-Wno-以关闭警告;例如,   -Wno隐

您还可以使用以下命令关闭有关不兼容指针类型的警告:

-Wno-incompatible-pointer-types"