博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅析程序执行的整个过程
阅读量:4148 次
发布时间:2019-05-25

本文共 486 字,大约阅读时间需要 1 分钟。

程序的执行过程是每个编程人员都必须理解掌握的基础知识,一个程序从产生到执行,通常需要这么几个过程:

1.在不同的环境里编辑源程序

此过程需要在不同的编译系统进行源程序的编写,可以是集成环境IDE(如VC6.0、VS等),也可以用LINUX、UNIX来编写,编写完成后,将源程序放在自己指定的文件夹下。

2.对原程序进行编译

2.1 预处理编译

由编译器提供的预处理器完成,主要包括:宏替换  头文件展开  去注释  条件编译,完成后形成干净的源程序代码。

2.2 正式编译(汇编)

将预处理后的完整源程序进行编译,形成一个没有语法错误的二进制目标程序.obj(linux、unix为.o)文件。

3.进行连接处理

由编译器提供的连接编译程序实现,将编译后得到的所有.obj(linux、unix为.o)文件(目标模块)连接装配起来,与函数库等系统资源连成一个整体形成可执行目标程序.exe文件(linux、unix为a.out)。

4.运行可执行程序,得到结果

运行结果错误时,应该调试程序,并检查有无逻辑错误

5.发布或保存

以上过程还没有细化到一些部分,还望大神指点不足之处

转载地址:http://zbtti.baihongyu.com/

你可能感兴趣的文章
腾讯T2大牛亲自讲解!6年老Android面经总结,面试真题解析
查看>>
BTAJ面试有关散列(哈希)表的面试题详解,成功入职腾讯
查看>>
Context都没弄明白凭什么拿高薪?附小技巧
查看>>
databinding双向绑定,带你玩转自定义view系列,先收藏了
查看>>
flutter开发工具,一篇文章教你搞定计算机网络面试,吐血整理
查看>>
flutter开发桌面应用,如何才能通过一线互联网公司面试?已开源
查看>>
flutter技术入门与实战!妈妈再也不用担心我的面试,隔壁都馋哭了
查看>>
Flutter最新开源框架,已拿到offer
查看>>
flutter音视频开发,小程序FMP优化实录,已拿offer入职
查看>>
Github标星25K+超火的Android实战项目,Android篇
查看>>
Github标星25K+超火的Android实战项目,帮你突破瓶颈
查看>>
retrofit教程,HTTPS面试常问全解析,真香
查看>>
retrofit源码,Android开发者出路在哪?通用流行框架大全
查看>>
rrxjava原理,Android社招最全面试题,全网疯传
查看>>
vue双向绑定原理,骚年你的屏幕适配方式该升级了,已整理成文档
查看>>
vue如何实现数据双向绑定,BAT这种大厂履历意味着什么?值得收藏!
查看>>
vue数据双向绑定,Android免打包多渠道统计如何实现?威力加强版
查看>>
websocketapp保活,大厂offer手到擒来,经典好文
查看>>
【大牛疯狂教学】15个经典面试问题及回答思路,原理+实战+视频+源码
查看>>
【大牛疯狂教学】阿里面试100%会问到的JVM,面试必备
查看>>