作者:封翼星落妞妞 | 来源:互联网 | 2017-07-14 10:23
我们在编写完程序的源代码后,用GCC这个编译器对所写的源代码进行编译时,虽然我们所看到的只是一条命令而已,例如我们编译那Hello.c这个程序时,用GCC这个编译器编译时,只要一个命令就可以了:gcc -Wall Hello.c -o hello
但是,实际上,它是经过了四步:
第一步,预处理,把源代码变成后缀名为.i的程序。
其命令为:cpp >*.i(C语言的源代码经预处理后的后缀名为:.i,而C++的源代码以预处理后的后缀名为:.ii)
第二步,把源代码变为汇编程程序。
其命令为:gcc -S hello.i
第三步,把汇编程代码程序编译成目标文件,其后缀名为.o
其命令为:as hello.s -o hello.o
第四步为,把hello.o程序编译成执行程序。
其命令为:gcc hello.o -o hello