码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-08-12 01:24:47      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:链接器   处理器   alt   文件的   ima   驱动   目标   翻译   磁盘   

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:程序被其他程序翻译成不同的格式

标签:链接器   处理器   alt   文件的   ima   驱动   目标   翻译   磁盘   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!