mtiaopi 发表于 2024-4-21 10:48:29

复制的别人的程序自己编译出来文件大了35.5KB是怎么回事

复制的别人的程序自己编译出来文件大了35.5KB是怎么回事,,

Program Size: data=11.1 xdata=416 code=26839

Program Size: data=11.1 xdata=416 code=39948

编译出来的hex文件原程序74.5k,我新建一个工程,复制过来编译后110K,这是怎么回事,没有加代码,一模一样的程序

xiangzichen 发表于 2024-4-21 11:26:14

首先,hex文件大小和bin不一样,虽然也是越大越大,其次,优化等级是不是一样,再次,编译器是不是一样,这些多多少少都会有影响的.

mtiaopi 发表于 2024-4-21 19:28:35

xiangzichen 发表于 2024-4-21 11:26
首先,hex文件大小和bin不一样,虽然也是越大越大,其次,优化等级是不是一样,再次,编译器是不是一样,这些多多 ...

网上下载的程序,下载下来我自己打开用KEIL软件编译出来是74.5K,我自己再新建工程,把他的程序全部复制到新工程里,没有加任何代码,,编译出来就有110K,对照了下两个工程的设置都一样,就是文件变大了,不知道哪里出问题了

fjstcmcu 发表于 2024-4-21 21:27:45

mtiaopi 发表于 2024-4-21 19:28
网上下载的程序,下载下来我自己打开用KEIL软件编译出来是74.5K,我自己再新建工程,把他的程序全部复制 ...

会不会有不调用的程序也编译了

jwd 发表于 2024-4-21 22:32:19

估计是和楼上说的一样,有些没有调用的也编译进去了

小飞侠 发表于 2024-4-22 07:37:44

应该是优化级别不一样

小坤 发表于 2024-4-22 08:35:47

看下优化等级

mtiaopi 发表于 2024-4-22 20:06:35

小飞侠 发表于 2024-4-22 07:37
应该是优化级别不一样

优化级别,怎么弄,百度了下,没找到C/C++这个选项,设置里我都一条条对过了,一样的,两个程序是同一个软件编译,设置是一样的,程序一模一样
页: [1]
查看完整版本: 复制的别人的程序自己编译出来文件大了35.5KB是怎么回事