一、C语言程序编译链接执行的过程
如下图所示
二、对应的Linux系统下的gcc命令
1、预处理阶段生成test.i文件
gcc -E test.i -o test.i
(编译的过程中预处理后,后序工作不做,直接终止)
2、编译阶段生成test.s文件
gcc -s test.i -o test.s
3、汇编阶段生成test.o文件
gcc -c test.s -o test.o
4、链接阶段生成可执行文件test
gcc test.o -o test
5.执行test文件
./test
附:上述的命令不是必须顺序执行,也可以直接跳着执行
三、记忆口诀
1、ESc(只是大小有区别,最后一个小写)指令 -o生成目标文件
2、iso镜像文件(临时文件)