makeユーティリティを使用してコードをコンパイルし、バイナリを取得しました。
makefileにいくつかの変更を加えて(-j
いくつかのポイントに挿入して)コードを再度コンパイルし、バイナリにわずかな違いがありました。違いは「比較を超えて」によって報告されました。さらにチェックインするために、makefileを変更せずにコードを再度コンパイルしたところ、バイナリがまだ異なっていることがわかりました。
同じコードを異なる時間にコンパイルすると、(サイズと内容が)わずかに異なるバイナリが生成されるのはなぜですか?私が行った変更が正当であり、バイナリが論理的に同じであるかどうかを確認するにはどうすればよいですか?
さらに説明を求めてください。