私のチームと私は VC++ 6 プロジェクトを開発しています。私たちは皆、同じコードベース (バージョン管理システムを使用) を使用しており、すべてのコンパイラ/リンカー/環境設定 (インクルード ディレクトリの順序を含む) は、私たちが知る限り、まったく同じです。もちろん、同じサービス パック (VC6 SP6) で同じ VC++ バージョンを使用しています。
問題は、私たち一人一人が構築する EXE が少しずつ異なることです。
同じコンピューターで EXE をビルドするたびに、リンカーがタイムスタンプを保存するファイルに 3 つの場所があることを知っています。私はこれらの違いについて話しているのではありません。
EXE ファイルの長さはまったく同じですが、EXE を比較すると、1000 バイトもの違いがあります。これらのバイトの多くは、値が 0x20 異なります。
何が原因でしょうか?
編集:ビルドをデバッグします(実際には、リリースを確認していませんでした)。
編集: 違いは、テキスト文字列ではなく、バイナリ セクションにあります。
編集: すべての開発者は、ソースと製品に同じドライブ/フォルダー名を使用しています。