.out文件和.elf文件格式有什么区别



有人能告诉我.out和.elf文件之间的区别吗?

.elf文件是否包含调试信息?

什么是完全静态链接的exe文件?

ELF(可执行和可链接格式(是为UNIX操作系统创建的二进制格式,但它也用于许多UNIX克隆,包括Linux。A.OUT格式也是为UNIX创建的二进制格式,但也用于各种UNIX克隆。格式之间的差异我不打算深入研究,但如果你愿意,你可以自己研究。A.OUT比ELF古老得多,因此限制性更强,因此与ELF相比,它今天的使用量没有那么多。

同样值得注意的是;a.out";是GCC生成的可执行文件的默认名称,尽管它通常默认编译为ELF。

ELF不是一个带有调试符号或类似符号的a.OUT版本,但最好将它们视为两个不同的东西,努力做同样的事情。

.out可能是将在计算机/板中运行的二进制文件,elf是提供有关二进制文件信息的文件。例如,它可以提供每个变量位于二进制地址的信息。