gcc 全名是gnu c compiler,在linux操作系统下,完成对C语言的编译。经过多年的发展,gcc可以对现在市场上主流的语言进行编译。
编译的过程:
1. 预处理 gcc -E hello.c -o hello.i ;-E 也可以让编译器在预处理后停止,并输出预处理结果
2.编译 gcc -S hello.i -o hello.s 生产汇编代码
3.汇编 gcc -c hello.s -o hello.o 只编译不链接
4.链接 gcc -hello.o -o hello 将程序的目标文件与所需的附加目标文件链接一起,最终生成可执行文件
执行./hello
将1->4合并:gcc -c hello hello.c