1、预处理(cpp)
调用预处理器cpp解释(#)开头的语句,删除注释,添加调试信息
gcc hello.c -o hello.i -E
2、编译(ccl)
生成对应平台的汇编语言
gcc hello.i -o hello.s -S
3、汇编(as)
翻译成可重定位文件
gcc hello.s -o hello.o -c
4、链接(ld)
重定位,合并相同权限的段
gcc hello.o -o hello -lc -lgcc
标准c和gcc内置库是默认的,可以省略