有没有可能把一堆-Wno?。。。gcc标记到一个文件中,并在命令行上引用该文件?

有没有可能把一堆-Wno?。。。gcc标记到一个文件中,并在命令行上引用该文件?,gcc,warnings,Gcc,Warnings,gcc有太多的警告选项,我想关闭其中的一部分(我正在编译大量已知可用的旧代码,但会生成大量警告)。我想我可以关闭所有警告,但这肯定是不可取的,但我也不想将我的CFLAGS设置为包含10个-Wno_。。。每个模块编译时屏幕上显示的标志 理想的情况是能够将这些标志放在一个文本文件中,并在命令行上引用它们。也许这是可能的,但我在手册中找不到一个选项。有人知道是否存在这样的选项吗?包含命令行选项的文件,这些命令行选项将按照您设想的方式使用 通常称为响应文件 GCC编译器支持响应文件,其中可能包含任何或

gcc有太多的警告选项,我想关闭其中的一部分(我正在编译大量已知可用的旧代码,但会生成大量警告)。我想我可以关闭所有警告,但这肯定是不可取的,但我也不想将我的CFLAGS设置为包含10个-Wno_。。。每个模块编译时屏幕上显示的标志


理想的情况是能够将这些标志放在一个文本文件中,并在命令行上引用它们。也许这是可能的,但我在手册中找不到一个选项。有人知道是否存在这样的选项吗?

包含命令行选项的文件,这些命令行选项将按照您设想的方式使用 通常称为响应文件

GCC编译器支持响应文件,其中可能包含任何或 所有命令行参数(不仅仅是
-opt
选项)。用法是:

gcc [args...] @file [more args...]
其中,
file
是由空格分隔的命令行参数组成的文件。
@文件
记录在GCC手册中

如果您喜欢您个人构建的响应文件,请随意。 但在专业建造实践中,它们并不受欢迎。考虑这个展览A 构建中断或问题构建的诊断是完整构建 日志,我们希望在其中找到具有 他们所有的论点
@file
挫败了我们的希望,在我们寻找的过程中阻碍了我们
文件
或要求远程用户将其发送给我们,或发布其内容(可能在Stackoverflow上!) 当我们看到它时,消除我们所看到的可能发生的事情可能是困难的,也可能是不可能的 实际上并不是运行构建时
文件中的内容。构建包含
多KB的命令行是正常的,并且是构建工程师的日常阅读