永发信息网

C语言源程序到运行程序经过哪几个步骤

答案:5  悬赏:30  手机版
解决时间 2021-03-03 17:45
C语言源程序到运行程序经过哪几个步骤
最佳答案
C源程序到运行程序步骤:
1.编辑:输入源程序并存盘(.C)
2.编译:将源程序翻译为目标文件(.OBJ)
3.链接:将目标文件生成可执行文件( .EXE)
4.运行:执行.EXE文件,得到运行结果
全部回答
C语言经过编译成汇编程序 ,编译得到的汇编语言通过汇编器(assembler)再汇编成可重定位目标程序

a)二进制

因为在c中没有定义二进制

 

预处理阶段:预处理器(cpp)根据以字符#开头的命令,修改原始的C程序。比如hello.c中第一行的#include<stdio.h>命令告诉预处理器读取系统头文件stdio.h的内容,并把它直接插入程序文本中,结果就得到了另一个C程序,通常是以.i作为文件扩展名。 编译阶段:编译器(ccl)将文本文件hello.i翻译成文本文件hello.s,它包含一个汇编语言程序。汇编语言程序中的每条语句都以一种标准的文本格式确切的描述了一条低级机器语言指令。 汇编阶段:汇编器(as)将hello.s翻译成机器语言指令,把这些指令打包成一种可重定位目标程序的格式,并将结果保存在目标文件hello.o中。hello.o文件是一个二进制文件,它的字节编码是机器语言指令而不是字符,如果我们在文本文件中打开hello.o文件,看到的将是一堆乱码。 链接阶段:链接器(ld)负责处理合并目标代码,生成一个可执行目标文件,可以被加载到内存中,由系统执行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北京联合大学的学位证英语四级成绩取最高还是
按要求写词语 1.形容情况紧急 2.形容心情愉快
以下关于功能活动的叙述哪一项是错误的:A.可
老鹰窝二号水库地址在什么地方,想过去办事
怎样煮地瓜好吃又简单
想要一个和 野性ebullient 意思相近的网名.谢
手英语单词怎么写
如何克服自己的懒惰或者说是拖沓
怎么用手机设置彩铃
祝奶奶生日快乐需要折多少颗星星
540\36=(要简便计算,还要脱式计算.)
乘地铁从中南路去武汉中级人民法院在哪站下车
金川南大道/善政一路(路口)我想知道这个在什
吉林大学机械学院研究生培养费多少? 一、二等
为什么叫复姓人的名总要叫姓
推荐资讯
魔兽世界术士邪甲术好还是魔甲术好?
《诗经》中的《风》又分十五国风,请问十五国
天旺副食批发部这个地址在什么地方,我要处理
我现在一个月工资5000欠信用卡40多万。怎么还
粉色上衣外套配什么打底
女生宿舍1中萧静怎么死的谢谢了,大神帮忙啊
贯寨村地址有知道的么?有点事想过去
上海利全信息科技服务有限公司是不是骗人的
为什么我用手机模拟器玩口袋妖怪绿宝石时许多
楼房门入户想装个防蚊门帘,不知会不会影响风
相对原子质量大于原子的实际质量?
为什么总是牙龈肿痛?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?