Моя команда и я разрабатываем проект VC ++ 6. Мы все используем одну и ту же кодовую базу (с использованием системы контроля версий), и все наши настройки компилятора / компоновщика / среды (включая порядок включения каталогов), насколько мы можем судить, абсолютно одинаковы. Конечно, мы используем ту же версию VC ++ с теми же пакетами обновления (VC6 SP6).
Проблема в том, что EXE, создаваемый каждым из нас, немного отличается.
Я знаю, что каждый раз, когда вы создаете EXE на том же компьютере, в файле есть 3 места, где компоновщик хранит временную метку. Я не говорю об этих различиях.
Хотя наши EXE-файлы имеют одинаковую длину, при сравнении EXE-файлов мы обнаруживаем, что различаются тысячи байтов. Многие из этих байтов отличаются по значению на 0x20.
Есть идеи, в чем может быть причина?
Изменить: сборка отладки (на самом деле, мы не проверяли выпуск).
Изменить: различия в двоичных разделах, а не в текстовых строках.
Изменить: все разработчики используют одни и те же имена дисков / папок для источника и для продуктов.