首页 > 其他 > 详细

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

时间:2018-08-12 01:03:38      阅读:213      评论:0      收藏:0      [点我收藏+]

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)

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

原文:https://www.cnblogs.com/SignX/p/9461508.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!