预处理(Pre-Processing)
这个阶段主要处理源文件中的#indef、#include和#define预处理命令;这里主要是把一些include的头文件和一些宏定义,放到源文件中。
生成一个中间/预加载文件 *.i(以 .i 结尾的文件)
gcc –E test.c -o test.i
汇编(Assembling)
编译后生成汇编编语言文件*.s
gcc -S test.i -o test.s
编译(Compiling)
生成二进制机器代码*.o
gcc -c test.s -o test.o
链接(Linking)
与其它的机器代码和库文件汇集成一个可执行的二进制代码文件(无后缀)
gcc test.o -o test
一步到位
gcc test.c -o test
再输入:
./test
运行了