1. C语言源程序
经过编译预处理 》》》
2.生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件,
同时将文件包含加入到文件里面来(含义等同源文件,但内容不同)
经过编译阶段 》》》
3,确认所有的指令都符合语法规则之后,将其翻译成等价的中间代码或汇编代码
经过优化阶段》》》
4 优化后的代码
汇编阶段》》》
5 将优化后的代码转化为目标机器语言代码(目标文件)
经过链接(将多个目标文件彼此链接,并和库函数链接)(注链接器确认main函数
为初始进入点,把符号引用绑定到内存地址,把所有目标文件集中在一起,从而产生可执行文件)
6 可执行文件