程序由源码->可执行文件 编译+链接 流程

预编译:处理以#开始的预编译指令

                 删除注释

                 添加行号标识

                处理宏定义 


编译:    词法分析、语法分析、语义分析、优化 --> 产生汇编代码


汇编:    汇编代码 --> 机器指令


链接:    模块拼接、静态链接;每个模块独立编译,然后按需“组装”起来

                  地址和空间分配 Address and Storage Allocation

                  符号决议  Symbol Resolution

                  重定位(地址)Relocation


你可能感兴趣的:(程序由源码->可执行文件 编译+链接 流程)