用GCC生成a.out文件格式 [英] Generating a.out file format with GCC
本文介绍了用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屋!
查看全文