在不同时间从同一源编译的 2 个可执行文件是否应该具有相同的 MD5SUM?
我一直在评估使用艺术风格的自动代码格式化。
我做的一项测试是:
- 进行干净编译
- MD5SUM 可执行文件
- 清理构建目录。
- 在代码上运行 Astyle 格式化程序
- 重新编译代码。
- MD5Sum 可执行文件
我的理论是,如果代码没有功能更改,MD5SUM 应该匹配,但 MD5SUM 不匹配。我的假设是否有问题,或者运行 ArtisticStyle(它应该只更改空白)是否会导致我的可执行文件出现语义差异?
编辑:如果 MD5Sums 不起作用,任何人都可以推荐一种方法来“证明”这两个可执行文件是等效的吗?