我的项目中有一些源文件是由工具自动生成的。不幸的是,这些来源导致GCC发出一些非常不方便的警告。有没有办法告诉GCC忽略这些源文件的警告,而不修改源?它们不应该被修改,因为正如我所说,它们是自动生成的。
警告主要是关于不兼容的指针类型和隐式函数声明。
答案 0 :(得分:2)
如果您通过makefile构建项目,那么这是可能的。您只需要为这些文件创建不同的规则。例如,通过创建另一组CFLAGS。
答案 1 :(得分:0)
documentation给出了以下示例,显然与您的案例相关:
您可以使用以...开头的选项请求许多特定警告
-W
,例如-Wimplicit
请求隐式警告 声明。每个特定的警告选项也有一个 否定形式开始-Wno-
以关闭警告;例如, -Wno隐
您还可以使用以下命令关闭有关不兼容指针类型的警告:
-Wno-incompatible-pointer-types"