一个c程序是如何工作的

 时间:2024-10-12 17:14:08

1、利用编辑器创建并保存文本文件,文件名为hello.c,可以说hello程序的生命周期从此时开始,这也是因为这种形式更易让人理解。然而为了能够在计罪拈藉麝算机上运行此程序,每条c语句必须被其他程序转为一系列低级的机器语言指令然后计算机将这些指令按照可执行目标程序打包,并以二进制磁盘文件形式存放起来。目标程序也称为可执行目标文件。具体编译过程如下

一个c程序是如何工作的

2、预处理阶段:cpp根据#开头的命令,修改原始c程序,如#include<stdio.h>中stdio.h文件写入hello.c中得到另一个程序以hello.i保存。

3、编译阶段:ccl将文本文件hello.i编译成hello.s,它包含一个汇编语言程序。(汇编语言这里我不介绍了)

4、汇编阶段:as将hello.s翻译成机器语言指令,并把这些文件打包成叫做可重定位目标程序的格式,结果保存在hello.o中,此时如果我们用文本编辑器打开将会看到一堆乱码。

5、链接阶段:由于hello程序用了pringtf函数。每个c编译器会提供标准库中的函数,printf存在于printf.o中,而这个文件必须合并到hello.o中,这将有id来完成。结果就会得到hello可执行文件。可以由系统执行。

  • 教你做青瓜木耳炒虾仁
  • moldflow2016都有哪些新功能?
  • 在家的阳台上如何养好仙人掌
  • 红薯苗如何炒做?
  • 力量训练的好处,力量训练如何避免运动伤害
  • 热门搜索
    六一手抄报简单又漂亮 重阳节手抄报内容大全 手抄报国庆节 健康心理手抄报 班级公约手抄报 热爱劳动手抄报 铁人精神手抄报 仿生学手抄报 端午节手抄报。 端午节手抄报第一名