gcc编译可执行文件的各个过程
编译过程
- 【预处理阶段】:对源代码文件中文件包含关系(头文件)、预编译语句(宏定义)进行分析和替换,生成预编译文件🔻。
- 【编译阶段】:将经过预处理后的预编译文件转换成特定汇编代码,生成汇编文件🔻。==根据当前源代码编译成二进制目标文件(即.obj文件)==
- 【汇编阶段】:将编译阶段生成的汇编文件转化成机器码,生成可重定位目标文件🔻。
- 【链接阶段】:将多个目标文件及所需要的库连接成最终的可执行目标文件。==将生成的.obj文件与库文件.lib等文件链接,生成可执行文件(.exe文件)。==
gcc的编译过程
1 |
|