第一章:1.2:程序被其他程序翻译成不同的格式

hello程序的 生命周期是从一个高级C语言程序开始的,这种形式能够被人读懂。

但是为了在系统上运行Hell.c程序,每条C语言都必须被其他程序转化为一系列的低级机器语言指令,然后这些指令

按照一种称为可执行目标程序的格式打好包,并以二进制磁盘文件的形式存放起来。目标程序也称为可执行目标文件。

在Unix系统上,从源文件到目标文件的转化是由编译器驱动程序完成的

linux->gcc -o hell hello.c

GCC编译器驱动程序读取源文件Hello.c 并把它翻译成一个可执行目标文件hello,翻译过程可分为四个阶段完成

执行4个阶段需要4个程序依次为(预处理器、编译器、汇编器和链接器)这  4个一起构成了编译系统(compilation system):

 预处理阶段(PreProcessing):

编译阶段(Compilation)

汇编阶段(Assemble)

链接阶段(Linking)

猜你喜欢

转载自www.cnblogs.com/SignX/p/9461508.html