C语言从源码到可执行程序文件主要包括1、预处理;2、编译;3、汇编;4、链接四个步骤。
1、预处理
在这一阶段,源码中的所有预处理语句得到处理,例如
#include语句所包含的文件内容替换掉语句本身
所有已定义的宏被展开
根据#ifdef,#if等语句的条件是否成立取舍相应的部分
预处理之后源码中不再包含任何预处理语句。
2、编译
这一阶段,编译器对源码进行词法分析、语法分析、优化等操作,最后生成汇编代码。这是整个过程中最重要的一步,因此也常把整个过程称为编译。
3、汇编
这一阶段使用汇编器对汇编代码进行处理,生成机器语言代码,保存在后缀为.o的目标文件中。
4、链接
链接的主要内容是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确地衔接。
链接完成之后就形成了(*.exe)文件