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