写好的代码如何变成一个可执行程序的呢?
总共分四步:
预处理—-编译—-汇编—-链接
每一步如何实现:
gcc -E test.c -o test.i
gcc -S test.c -o test.s
gcc -c test.c -o test.o
这里:我们可以通过file命令查看得到test.i,test.s,test.o三个文件的类型。
- .i文件是c文本文件
- .s文件是汇编文本文件
- .o文件是可重定位文件
- a.out文件是可执行文件
通过命令:gcc -v test.c
可以查看.c文件编译链接的过程
在这里我们可以得到:
选项