编译器工作流程
预处理:Pre-processing
处理预处理命令,删除注释,添加行号以及文件名标识-->.i文件
vi test.i //查看
编译:Compiling
将预处理完的文件,通过一系列词法分析、语法分析、语义分析以及优化后产生相应的汇编代码文件-->.s文件
vi test.i //查看
汇编:Assembling
将汇编代码转换位二进制文件-->.o文件
gcc -c test.s -o test.o
xxd test.o //查看
链接:Linking
将各个文件链接起来,生成可执行文件
把相关的库文件链接起来