如何创建ELF可执行文件?

App*_*rew 0 c++ linux gcc elf

可能重复:
创建ELF而不是a.out

当我使用命令时gcc hello.cpp,我最终得到了a.out.

我在某处读到a.out文件与ELF可执行文件不同.

如何指示gcc创建ELF可执行文件?

lar*_*sks 8

实际上,出于历史原因gcc使用该名称a.out.你真的得到了一个ELF可执行文件.您可以使用file命令对此进行验证,该命令将为您提供以下行的输出:

$ file a.out
a.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, not stripped
Run Code Online (Sandbox Code Playgroud)


Dan*_*Dan 5

出于历史原因,gcc使用名称a.out作为默认可执行文件名.如果你运行"file a.out",你会发现它实际上是一个ELF文件.