代码编写结束后,使用IDE(集成开发环境)直接编译就可以得到可执行文件。在这个过程中,IDE进行了很多内部操作。分别为:预处理,编译,汇编,链接。之后按序简述每一个步骤的执行
1.预处理
GCC预编译的指令为:$gcc -E hello.c -o hello.i ,C++文件预编译后的扩展名为:hello.ii
预编译步骤主要操作源代码文件中以“#” 开始的预编译指令。主要处理规则如下:
a) 将所有的 “#define” 指令删除,并展开内容中的宏定义
b) 处理所有条件预编译指令,如 “#if”等
c) 处理“#include” 预编译指令,将被包含的文件插入到该预编译指令的位置,递归包含
d) 删除所有注释行

本文简述了代码从编写到变为可执行文件的四个主要过程:预处理、编译、汇编和链接。预处理处理宏定义、条件编译指令等;编译阶段包括词法分析、语法分析、语义分析和代码优化,产生汇编代码;汇编过程将汇编代码转换为机器指令;链接阶段解决函数调用和变量访问,完成地址重定位。
最低0.47元/天 解锁文章
5726

被折叠的 条评论
为什么被折叠?



