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