-ESc .iso
预处理
功能:1、展开头文件
2、删除注释
3、不检查语法错误
4、宏的替换
示例:gcc -E 1.c -o 1.i
编译
功能:1、检查语法错误
2、生成汇编文件
示例:gcc -S 1.i -o 1.s
汇编
功能:1、生成二进制文件
示例:gcc -c 1.s -o 1.o
链接
功能:链接到动态库或静态库
示例:gcc 1.o -o a.out
1)预处理
gCC -E×xx.c-0xxx.i
展开头文件,替换宏定义,删除注释,生成编译
文件,不检查语法错误
2)编译
gCC-Sxxx.i-0xxx.S
检查语法错误,生成汇编文件
3)汇编
gCC-Cxxx.S -oxxx.0
生成二进制文件
4)链接
程序一般都会导入外部库,例如:#include
<stdio.h>
链接就是将程序链接到外部库,使用外部库中的函数