指令:gcc + 选项 +编译的文件 +选项 + 目标文件
一个.c文件的运行分为四个阶段:预处理、编译、汇编、链接
所以可以用gcc来控制文件的阶段
1.预处理
预处理功能主要包括宏定义,文件包含,条件编译,去注释等。
预处理指令是以#号开头的代码行。
选项“-E”,该选项的作用是让 gcc 在预处理结束后停止编译过程。
选项“-o”是指目标文件,“.i”文件为已经过预处理的C原始程序。
2.编译
在这个阶段中,gcc 首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,gcc 把代码翻译成汇编语言。
用户可以使用“-S”选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。
3.汇编
汇编阶段是把编译阶段生成的“.s”文件转成目标文件。
在此可使用选项“-c”就可看到汇编代码已转化为“.o”的二进制目标代码了。
4.链接
在成功编译之后,就进入了链接阶段。
最后完成运行。