1.预编译
gcc -E hello.c -o hello.i
将#include和#define展开贴入文件
2.编译
gcc -S hello.i -o hello.s
将**.c文件转化为.s**文件,将c语言文件转化为汇编语言文件。
3.汇编
gcc -c hello.s -o hello.o或者 as hello.s -o hello.o
将.s文件转化为.o文件,将汇编文件转化为目标文件。
4.链接
将.o,.o连接成一个elf(全名为可执行和可链接格式(Executable and Linkable Format))格式文件,比如hello.c,XXX.c链接成一个hello文件。
5.生成二进制文件
hello -> hello.bin
生产可供cpu直接执行的二进制文件