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

问题描述 投票:0回答:2

我是 Linux 和 gcc 命令的新手。我正在读 gcc 文档特别是关于 -o 标志,其中提到了以下内容:

虽然 -o 仅命名主要输出,但它也会影响 辅助转储输出。请参阅下面的示例。除非被覆盖, 辅助输出和转储输出都放置在同一个 目录作为主要输出。在辅助输出中,后缀为 输入文件被替换为...

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

c linux gcc dump
2个回答
1
投票

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

如果未指定 -o,则默认行为是生成名为 a.out 的可执行文件、名为 source.o 的 source.suffix 目标文件、source.s 中的汇编程序文件以及按标准预处理的所有 C 源代码输出。

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

希望有用


0
投票

我也问了同样的问题,幸好我有救援者 https://maskray.me/blog/2023-04-25-compiler-output-files

© www.soinside.com 2019 - 2024. All rights reserved.