什么是转储文件和辅助文件?

what are dump and auxillary files?

我是 Linux 和 gcc 命令的新手。我正在阅读 gcc documentation particularly about the -o flag 其中提到以下内容:

Though -o names only the primary output, it also affects the naming of auxiliary and dump outputs. See the examples below. Unless overridden, both auxiliary outputs and dump outputs are placed in the same directory as the primary output. In auxiliary outputs, the suffix of the input file is replaced with that of the ...

他们在这一段后面提到了很多,但没有解释。我浏览了文档并在线查看,但没有找到任何令人满意的解释。如果有人可以向我提供一些解释,甚至 link 我可以提供一些我可以了解这些术语的资源,我们将不胜感激。谢谢!

-o文件 将输出放在文件中。无论生成的输出类型如何,无论是可执行文件、目标文件、汇编程序文件还是预处理的 C 代码,这都适用。 由于只能指定一个输出文件,所以在编译多个输入文件时使用-o是没有意义的,除非你想输出一个可执行文件。

如果未指定 -o,默认行为是生成一个名为 a.out 的可执行文件,一个名为 source.o 的 source.suffix 目标文件,其汇编文件位于 source.s,所有 C 源代码都在标准输出上进行了预处理。

来源:http://www.linuxcertif.com/man/1/gcc/

希望有用