编译器的任务:把源码转换成二进制的机器码。
第一步:配置文件configure,确定编译参数。
第二步:由配置文件确定标准库和头文件的位置
第三步:先编译被依赖的文件,再编译依赖文件,若被依赖文件发生变化,依赖文件会被重新编译。
第四步:头文件的预编译。
第五步:预处理。
第六步:编译,生成机器码。
第七步:连接,是把外部函数的代码(通常是后缀名为.lib和.a的文件),添加到可执行文件中。
第八步:安装,将可执行文件(存在内存的)保存到用户事先指定的安装目录。
第九步:操作系统连接
第十步:生成安装包,通常是将可执行文件(连带相关的数据文件),以某种目录结构,保存成压缩文件包,交给用户。
网友评论