程序的翻译环境
翻译环境主要分为编译和链接两个大部分
1)编译----(结束后变成.obj目标文件)
- 预编译(处理) gcc -E 预处理结束以后结果存放在.i文件中。预处理命令具体实现为删除注释、包含头文件、替换宏定义。
- 编译 gcc -S 编译完成以后结果保存在.s文件当中。编译命令通过语法分析、词法分析、语义分析、符号汇总把代码翻译成为汇编语言的文件。
- 汇编 gcc -c 汇编完成以后结果保存在.o文件当中。汇编命令会是文件变成二进制机器语言,并且形成符号表。
2)链接---(结束后变成.exe二进制文件)
- 合并段表
- 符号表的合并和符号表的重定位