编译四步骤

预处理(.i)

展开宏、头文件,替换条件编译,删除注释、空行、空白

编译(.s)(消耗时间、系统资源最多)

检查语法规范

汇编(.o)

将汇编指令翻译成机器指令

链接(a.out)

数据段合并,地址回填

编译常用参数

-I:指定头文件所在目录位置
-c:只做预处理、编译、汇编,得到二进制文件