一.gcc编译流程
1.预处理
将#开头的文件进行展开 和 #define 进行替换 将.c文件预处理成.i文件。
使用方法:
gcc -E text3.c -o text3.i
-E是预处理指令 -o是将文件重命名生成
以简单的输出函数为例,在头文件加入了定义。生成的.i文件 是将.c文件的头文件进行展开,定义进行替换。
2.编译
将预处理生成的.i文件 编译成.s汇编文件,并检查语法错误。
使用方法:
gcc -S text3.i -o text3.s
3.汇编
将编译生成的.s文件 生成.o目标文件。
使用方法:
gcc -c text3.s -o text3.o //注意这里的c一定要小写 否则执行链接会出错!!!
4.链接
将生成的.o目标文件 连接库文件生成可执行文件
使用方法:不用加限制直接gcc
gcc text3.o -o text4
成功运行出结果。