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生命周期的主要内容,如果未能解决你的问题,请参考以下文章

请求生命周期:

Acitvity的生命周期

spring中bean的生命周期

生命周期如何处理常量字符串/字符串文字?

React中虚拟DOM 及 生命周期

Tomcat 源码分析——启动与生命周期组件