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