为什么同一个程序用keil2和keil3生成的hex文件大小不一样

 我来答
shhfxb
2011-09-28 · TA获得超过683个赞
知道小有建树答主
回答量:215
采纳率:66%
帮助的人:103万
展开全部
C编译器的版本不同、采用的优化级别不同都会导致目标代码大小变化,一般新版本比老版本产生的代码好些。我原来试过从keil3升级到keil4,但编译器版本没变,结果发现生成的hex大小完全一样。
更多追问追答
追问
同一个程序用不同版本编译器生成的hex文件下载到芯片效果一样吗
我有一个程序用KEIL2编译生成的hex文件是37K 用KEIL3生成的hex是35K 要是下载到芯片的话 效果能一样吗 ? 如果用KEIL4呢 ?
追答
效果是一样的,只是KEIL3生成的代码短一些,说明KEIL2到KEIL3还是有进步哦。我原来注意过从KEIL3到KEIL4编译后一个字节也不差,完全一样,后来看了C51的编译版本是一样的。所以如果用KEIL4而编译器版本不升级效果是一样的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式