源文件经过翻译环境把他变成了额一个可执行程序,这个翻译环境主要进行了两个工作,一个是编译,另一个是链接,在编译的过程中,是为了把源文件(.c)搞成目标文件(.obj/.o),而多个目标文件经过我的链接库链接作用,形成了我的可执行文件,那么在我们的编译过程中,又分为了三个小过程,首先是预处理器处理,在这个过程中主要进行文本的操作,包括注释的删除、头文件的包含和#define宏定义的标识符和宏的替换(在这个过程中会把.c文件转换为.i文件),接下来是编译过程,在这个过程中会把代码转化为汇编代码,主要进行语法分析。词法分析、语义分析、符号汇总,在此过程中会把.i文件转换为.s文件,第三个过程是汇编,在这个过程中会将汇编代码转换为二进制指令,同时将汇总起来的符号形成符号表,将文件转换为.obj或.o文件。目标文件生成后,要进行我们的链接,在连接过程中,要进行段表的合并,符号表的合并和重定位,最终生成我们的可执行文件