创建 ELF 而不是 a.out
我需要使用 gcc 生成一个简单的“Hello World”ELF32 可执行文件。
不过我似乎没有 gcc-elf 命令。
是否可以创建 ELF 二进制文件而不是 a.out
而无需再次构建 gcc
?
我认为有一些选择应该是可能的,但我不确定如何继续。
I need to generate a simple "Hello World" ELF32 executable using gcc
.
I don't seem to have the gcc-elf
command though.
Is it possible to create ELF binaries instead of a.out
without building gcc
again?
I'm assuming it should be possible with some options, but am unsure how to proceed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
a.out
非常古老,我们谈论的是 linux 的内核版本 1.2。假设您在任何最新的 Linux 平台上操作,默认情况下您将生成 elf 可执行文件。对输出可执行文件使用file
命令进行验证。例如:a.out
is very old, we're talking kernel version 1.2 of linux. Assuming you are operating on any remotely recent linux platform, you are generating elf executables by default. Use thefile
command on the output executable to verify. E.g.:检查文件
a.out
:我相信默认名称保留为
a.out
,但格式是ELF。Check the file
a.out
:I believe the default name is retained as
a.out
but the format is ELF.