下图表示了从C语言到可执行文件的过程 预处理:删除注释,宏拓展,头文件展开,不check语法错误,展开条件编译,得到.i为后缀的文件 编译:将程序转化成汇编代码,逐行检查语法错误,得到.s为后缀的文件 汇编:将汇编程序转换成机器码,得到以.o为后缀的文件 链接:将lib文件包含进来,,数据地址回填,数据段合并,生成可执行文件