第一章:1.2:程序被其他程序翻译成不同的格式
Posted signx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一章: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)
以上是关于第一章:1.2:程序被其他程序翻译成不同的格式的主要内容,如果未能解决你的问题,请参考以下文章