鱼C论坛

 找回密码
 立即注册
查看: 2458|回复: 3

为什么源程序要经过编译、连接才能变成.exe文件

[复制链接]
发表于 2013-6-11 16:13:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,为什么要分为编译和连接两步走?中间的.obj文件具体代表什么???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-6-11 16:44:14 | 显示全部楼层
○编译就是把汇编指令和伪指令 转换为机器码

○连接的作用有以下几个:
当源程序很大的时候,可以将它分为多个源程序文件来编译,
每个源程序编译成为目标文件后,再用连接程序将他们连接在一起,生成一个可执行文件;

○程序中调用了某个库文件中的子程序,需要将这个库文件和该程序生成的目标文件连接在一起,
生成一个可执行文件

○一个源程序编译后,得到了存有机器码的目标文件,
目标文件中有些内容还不能直接用来生成可执行文件,连接程序将这些内容处理为最终的可执行信息

所以,在只有一个源程序文件,而又不需要调用某个库中的子程序的情况下,
也必须用连接程序对目标文件进行处理,生成可执行文件

注意,对于连接的过程,可执行文件是我们要得到的最终结果。

我们用汇编来编程,就需要用到:
编辑器(edit)
编译器(masm)
连接器(link)
调试工具(debug)等工具
额,晓得了。。。
来自:http://blog.sina.com.cn/s/blog_777435030100xfou.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-24 21:00:06 | 显示全部楼层
速度vgssdv 速度v不关闭
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-11 20:11:55 | 显示全部楼层
编辑器(edit)
编译器(masm)
连接器(link)
调试工具(debug)等工具

编辑器用别的也可以吧!Notepad++
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 07:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表