Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何告诉GCC忽略某些源文件中的警告?_C_Gcc_Warnings_Suppress Warnings - Fatal编程技术网

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

如何告诉GCC忽略某些源文件中的警告?,c,gcc,warnings,suppress-warnings,C,Gcc,Warnings,Suppress Warnings,我的项目中有一些源文件是由工具自动生成的。不幸的是,这些来源导致GCC发出一些警告,这非常不方便。有没有办法告诉GCC忽略这些源文件的警告,而不修改源文件?它们不应该被修改,因为正如我所说的,它们是自动生成的 警告主要是关于不兼容的指针类型和隐式函数声明。如果您通过makefile构建项目,这是可能的。您只需为这些文件创建不同的规则。例如,通过创建另一组CFLAG。给出了以下示例,显然与您的案例相关: 您可以使用以开头的选项请求许多特定警告 -W,例如-Wimplicit请求隐式警告 声明。这些

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


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

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

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

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

您还可以通过以下方式关闭有关不兼容指针类型的警告:

-Wno-incompatible-pointer-types"

列表中列出了许多选项,可以抑制某些警告。因此,这也取决于警告。最好知道这些警告是什么;并非所有警告都有相同的原因(和解决方案)。您是否尝试从另一端修复它?i、 e.是否可以纠正工具,使其发出无警告的代码?忽略它们不一定是个好主意。@BlueMoon这不是一个选项。这是一个成熟且非常古老的工具,修改它只会使我自己和其他人的事情变得复杂。@Evert警告主要是关于不兼容的指针类型和隐式函数声明。