在不同時間從同一個源編譯的2個可執行文件是否具有相同的MD5SUM?應該在不同時間從同一個源編譯的2個可執行文件具有相同的MD5SUM?
我一直在使用藝術風格評估自動代碼格式。
一個測試,我所做的是:
- 做一個乾淨的編譯
- MD5SUM可執行
- 清潔build目錄了。
- 對代碼運行Astyle格式化程序
- 重新編譯代碼。
- MD5SUM可執行
我的理論是,如果有對代碼沒有功能變化MD5SUMS應該匹配,但MD5SUMS不匹配。我的假設有什麼問題嗎?或者運行ArtisticStyle(應該只改變Whitespace)會在我的可執行文件中導致語義差異?
編輯:如果MD5SUMS將無法正常工作,任何人都可以推薦一個方法來「證明」,這兩個可執行文件是等價的?
從技術上講,兩個可執行文件並不等同。它們都是不同時間編輯的產物。 – scottm 2009-09-10 20:09:46