OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5762|回复: 3

在linux系统下编译stm32,代码只多增加一个空行,导致编译出的文件不一致

[复制链接]

1

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2015-11-19
在线时间
15 小时
发表于 2021-3-9 22:31:43 | 显示全部楼层 |阅读模式
1金钱
问题如下,我是gcc_arm工具链编译,makefile别人所写,现在编译代码查看hex或bin文件,发现代码随便哪里,只要多一个空行,就会导致编译结果的md5值发生改变, 再删掉空行后就恢复正常!  



未添加空行之前编译结果如下:


增加空行后编译结果如下:



有了解这种情况的么,或者是什么gcc配置选项导致的?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2021-3-11 01:53:07 | 显示全部楼层
回复

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2019-7-3
在线时间
43 小时
发表于 2021-4-14 11:34:38 | 显示全部楼层
md5就是一种计算hash的算法,文件不管是加了空行还是做了任何修改,哪怕仅仅是加了个空格,计算出来的hash都不一样,这很正常
回复

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2019-7-3
在线时间
43 小时
发表于 2021-4-14 11:36:51 | 显示全部楼层
linux 下可以用 md5sum 命令来看文件的 md5,你可以试一下对文件随便修改一下,md5的结果都不一样
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 21:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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