问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编程编译时生成的obj文件和exe文件本质上有什么区别?

发布网友 发布时间:2022-05-10 09:12

我来回答

2个回答

热心网友 时间:2024-02-05 05:31

本质上都是2进制代码, 但是 obj 没有经过链接的重定位,不是可执行的代码。

而且一个obj对应一个cpp编译单元,里面的外部符号都没解析出来。

比如a.cpp 通过b.h使用了一个 b.cpp里定义的函数 func(); 那么a.cpp生成的obj里面只会有func() 这个函数名的调用而已,也就是一个(对a.obj来说的)外部符号。 只有经过链接成为了.exe, 相应于a.obj里面的func()的调用才会更新成实际的b.obj里面的func()的实际地址。 对全局变量也是同样的道理。

热心网友 时间:2024-02-05 05:32

m 其实和bin是一样的,直接载入内存运行。
汇编的obj 如果只是单一obj,那么就和com差不多一样了,否则就要link多个obj在一起(可以变成exe)。

PE 是 exe 文件前面加了PE头,用于重新定位数据和代码位置(因为有虚拟内存机制在里面)

都是通过2进制在CPU里面跑。
最后放在内存里面都是一样的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小弟刚升到80级是法师 应该怎么弄装备啊 从哪里开始弄起 还有就是网上... 门上指纹锁要多少钱 手机百度如何搜索图片来源? 如何找出图片出处 win7电脑横屏如何处理笔记本电脑桌面变成横向了怎么办 win7电脑桌面反了怎么办电脑屏幕倒过来了怎么办 win7电脑变成竖屏快捷键我电脑变成竖屏了怎么调回来 win7系统电脑怎么横屏w7系统屏幕怎么横过来 win7系统更改电脑屏幕方向电脑屏幕旋转了怎么调整过来 调成竖屏模式电脑win7我电脑变成竖屏了怎么调回来 满分教育现场学习教育签到日期和交管APP显示的教育日期不一致怎么回事? 满分教育七天流程 交管123123怎么查看满分学习后考试期限 驾驶证被扣 一个学期满12分 在北京 学习是在手机上面还是需要每天去车管所 驾驶证扣满12分,到哪里办理?到哪里学习? 交管12123满分教育申请完了在哪里查地址 满分教育怎么查询签到成功 这种图用ps怎么做 就是用ps在图片内加各种形状要怎么做啊 Photoshop中如何快速制作多个等比例变大或者缩小的形状? ps形状怎样变成多样的 鼠标单击双击 电脑都会卡顿 到键盘操作回车退格之类就流畅 电脑上鼠标点击一个按钮后反应慢、全屏后难以退出等是出了什么问题?怎么解决? 电脑为什么关闭程序还会卡然后鼠标就可以动鼠标点什么都无反应这是怎么回事 电脑为什么鼠标会卡住? 笔记本从开始菜单里关机卡死,鼠标会出现卡的的图标,等好久都关不了机,以前不会呀 电脑点击开始,关闭计算机后,鼠标就不动,不能关机,按主机上的重启键后就可以上网 为什么我一点关闭计算机,电脑就卡死,鼠标指针成忙碌状态,一直也关不了机 office保存后点击关闭窗口,电脑瞬间卡死,鼠标键盘都没反应,为什么这样都卡死? 群头像制作我想要几个QQ群的图标,要带上"63"几个字,拜托了! 在招行掌上生活APP用了e号贷还清了还要我还?太坑了吧? Dae 格式和Obj格式有什么区别 农行绿通借记卡是不是信用卡 邮政储蓄银行的绿通卡(借记卡)能不能分期付款? 办理信用卡有什么所谓的“绿色通道”吗? 我办了一张邮政银行银联绿通卡也叫借记卡,这张卡能透支金额吗 南方是以米为主,北方是以什么为主呢? 手机店里买手机可以用邮政银行的绿通卡(借记卡)吗?【分期付款的!!!】 为什么北方人口味偏重? 中信信用卡绿通是什么意思 南方人经常吃大米,北方人吃了却不消化?为什么? 北方的主食都有哪些名吃? 北方人吃什么主食 北方人特别喜欢吃馒头,那南方人通常喜欢吃什么? 北方人真的经常吃面吗? 北方人喜欢吃馒头和面食,南方人喜欢吃米饭,这是怎么造成的? 安徽继续教育证书在哪个网站打印 安徽省有货车司机继续教育网上学习的吗? 安徽会计继续教育可以再网上学习吗?学习地 址是什么 安徽省专业技术人员继续教育证书如何办理 有谁参加过网上继续教育?具体步骤是怎样的?是不是要带资料去财政局买中华会计网的继续教育卡?我是安徽