回顾下C语言编译流程
在Linux操作系统下,.c文件通过gcc编译器转换成可执行文件.out
在Windows操作系统下,.c文件在集成环境下转换成可执行文件.exe
本质上两个操作系统下的编译过程都是一样的,都是经过预处理、编译、汇编和链接四个流程,如下图所示:
Linux系统下:
使用gcc编译器进行
1、预处理
cat main.i文件后发现
进行预处理工作 不会自动生成文件
去掉了注释内容
字符替换
把带 # 的内容如(宏,头文件)条件编译
把“stdio.h”文件包含进来,即用“stdio.h”中的内容替换在“#include”位置