C语言从源码到可执行程序的过程
假设我们有源程序helloworld.c:
1.预处理
命令:gcc -E helloworld.c -o helloworld.i
作用:将helloworld.c预处理输出到helloworld.i文件
2.编译
命令:gcc -S helloworld.i -o helloworld.s
作用:将预处理输出文件helloworld.i编译成helloworld.s文件
3.汇编
命令:gcc -c helloworld.s -o helloworld.o
作用:将编译输出文件helloworld.s输出到helloworld.o文件
4.链接
命令:gcc helloworld.o -o helloworld
作用:将文件helloworld.o链接成可执行文件
上面的-o表示输出,后面跟的是输出文件名