预处理:展开头文件/宏替换/去掉注释/条件编译 (test.i main .i)
编译:检查语法,生成汇编 ( test.s main .s)
汇编:汇编代码转换机器码 (test.o main.o)
链接:链接到一起生成可执行程序 (a.out)