总结自网上http://www.ruanyifeng.com/blog/2014/11/compiler.html
程序在由源码生成可执行程序的过程很长。大约分为七个部分。
1.配置,配置确定系统是什么样子的。然后进行不同系统不同配置
2.确定标准库和头文件的位置,将来方便使用。
3.确定依赖关系,谁先编译,谁后编译,谁更新谁重新编译等等。
4.头文件预编译,头文件用的多,所以先编译
5.预处理,宏替换,等等替换掉源码中bash的头文件和宏
6.编译生成obj
7.链接,lib obj连在一起
8.安装,放在指定目录下区。
9.操作系统安装,确定一些依赖,比如txt用什么打开灯
10.生成安装包,方便普通用户使用
11.动态链接。