1.预处理
该阶段主要处理源文件中以“#“开头的语句(ex:#ifdef #define #include),该阶段会生成中间.i文件
执行命令 gcc - E test.c -o test.i
2.编译
该阶段会检查文件的语法规范性,会将.i中间文件生成汇编文件(.s文件)
执行命令 gcc - S test.i -o test.s
3.汇编
该阶段会将汇编文件转换为二进制文件(.o文件)windows下为.obj文件
执行命令 gcc - c test.s -o test.o
4.链接
该阶段将输入的二进制文件与其它机器代码文件和库文件链接在一起生成可执行文件
执行命令 gcc test.o -o test