用GCC生成a.out文件格式 [英] Generating a.out file format with GCC

查看:19
本文介绍了用GCC生成a.out文件格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在x86架构上和GCC生成a.out文件格式?

使用NASM,我可以使用-f标志轻松完成此操作,例如:

nasm -f aout start.asm
objdump -a start.o

start.o:     file format a.out-i386-linux
start.o

在Linux上,编译.c文件会生成ELF目标文件。如何使用GCC生成a.out文件?

推荐答案

要使用GCC生成a.out格式,需要告知您的链接器这样做。您可以通过-Wl标志从GCC传递标志来完成此操作。

以下是您对a.out格式所做的操作:

gcc -Wl,--oformat=a.out-i386-linux file.c -o file.out

您还可以通过键入以下命令显示所有支持的格式:

objdump -i

这篇关于用GCC生成a.out文件格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆