C++中预处理、编译、汇编、链接 .cpp-------->.exe
一、编译阶段
1、预编译 --->.i
(1)
展开头文件
(2)替换#define
(3)删除注释
(4)添加行号
(5)保留#pragma
(6)删除宏:#if #endif
2、编译 --->.s
(1)词法分析
(2)语法分析
(3)语义分析
(4)代码优化
3、汇编 --->.o
将代码汇编成指令
二、链接阶段 --->.exe
1、符号解析:符号引用的地方找到符号定义的地方(符号表中)
2、符号重定位:text段中发生
3、分配地址空间