HelloWorld生命周期
Posted shing-virus
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HelloWorld生命周期相关的知识,希望对你有一定的参考价值。
[https://pan.baidu.com/s/1bOfnYWg_GnskTc5V5VGeXg]
1. hello程序从源文件开始的。
此阶段的任务就是完成编辑hello.c文件。
2. hello.c经过编译器驱动程序转化成可执行文件
当源文件编辑完成并保存之后,GCC会读取hello.c并把它翻译成一个hello的可执行文件。
这个过程可分为四个阶段:
①.预处理阶段
预处理器(cpp)执行#开头的命令(#命令通常都是一些复制粘贴和事情),修改原C程序,得到一个新的C程序(通常是以 .i 做为文件扩展名)。
②.编译阶段
编译器(ccl)将文本文件hello.i翻译成文本文件hello.s,其实也就是将C语言源代码转化成汇编的源代码而已。
③.汇编阶段
接下来,汇编器(as)会将hello.s翻译成机器语言指令,并把这些指令打包成可重定位目标程序,并把结果保存在二进制文件hello.o里(在符号表重定向的时候会发生很多事情,比如初始化之类的,以后再补)。其实也就是把汇编代码变成可执行文件。
以上是关于HelloWorld生命周期的主要内容,如果未能解决你的问题,请参考以下文章