.c文件生成.exe文件的过程总共是经历了预处理,编译,汇编,链接,这四个过程。
1、预处理
第一步发生的是预编译,使用-E指令会使程序只进行到预编译指令。经过预编译指令后的会生成一个.i文件。
在预编译的过程中,主要处理源代码中的预处理指令,引入头文件,去除注释,处理所有的条件编译指令(#ifdef),宏的替换,添加行号,保留所有的编译器指令。
2、编译
使用-S指令编译经过预处理的文件。编译过程所进行的是对预处理后的文件进行语法分析,词法分析,语义分析,符号汇总,然后生成汇编代码。
3、汇编
使用-c指令。汇编过程将汇编代码转成二进制文件(重定位目标文件 .o文件),二进制文件就可以让机器来读取。每一条汇编语句都会产生一句机器语言。
在这里最终会生成一个重定位目标文件 .o文件&