1.预处理(-E) (1)头文件内容复制到文件中 (2)宏定义替换 (3)删除所有注释 2.编译(-S) 将C代码全部转换成 汇编代码 3.汇编(-c) 将汇编代码转换成由0和1组成的二进制机器码 4.链接(-o) 将多个.o文件和库链接起来,生成一个可执行的.c文件