如何告诉GCC忽略某些源文件中的警告?
我的项目中有一些源文件是由工具自动生成的。不幸的是,这些来源导致GCC发出一些警告,这非常不方便。有没有办法告诉GCC忽略这些源文件的警告,而不修改源文件?它们不应该被修改,因为正如我所说的,它们是自动生成的如何告诉GCC忽略某些源文件中的警告?,c,gcc,warnings,suppress-warnings,C,Gcc,Warnings,Suppress Warnings,我的项目中有一些源文件是由工具自动生成的。不幸的是,这些来源导致GCC发出一些警告,这非常不方便。有没有办法告诉GCC忽略这些源文件的警告,而不修改源文件?它们不应该被修改,因为正如我所说的,它们是自动生成的 警告主要是关于不兼容的指针类型和隐式函数声明。如果您通过makefile构建项目,这是可能的。您只需为这些文件创建不同的规则。例如,通过创建另一组CFLAG。给出了以下示例,显然与您的案例相关: 您可以使用以开头的选项请求许多特定警告 -W,例如-Wimplicit请求隐式警告 声明。这些
警告主要是关于不兼容的指针类型和隐式函数声明。如果您通过makefile构建项目,这是可能的。您只需为这些文件创建不同的规则。例如,通过创建另一组CFLAG。给出了以下示例,显然与您的案例相关: 您可以使用以开头的选项请求许多特定警告
-W
,例如-Wimplicit
请求隐式警告
声明。这些特定警告选项中的每一个都有一个
负片形式开始-Wno-
关闭警告;例如
-Wno隐式
您还可以通过以下方式关闭有关不兼容指针类型的警告:
-Wno-incompatible-pointer-types"
列表中列出了许多选项,可以抑制某些警告。因此,这也取决于警告。最好知道这些警告是什么;并非所有警告都有相同的原因(和解决方案)。您是否尝试从另一端修复它?i、 e.是否可以纠正工具,使其发出无警告的代码?忽略它们不一定是个好主意。@BlueMoon这不是一个选项。这是一个成熟且非常古老的工具,修改它只会使我自己和其他人的事情变得复杂。@Evert警告主要是关于不兼容的指针类型和隐式函数声明。