Тот же простой исходный код, различные двоичные файлы в Windows

У меня есть вопрос о двоичном файле исходного кода в Windows.

#include <stdio.h>

int main()
{
    printf("Hello, world!\n");

    return 0;
}

Тот же исходный код, я скомпилировал дважды в Windows (Подсказка VS 2008 Cmmand: "CL"), но я получил различные двоичные файлы.

cl new.cpp

Можете Вы парни говорить мне, почему, и как избежать этого?

5
задан durron597 25 July 2015 в 17:15
поделиться

3 ответа

Временная метка является частью формата PE. Вы всегда будете получать разные значения, независимо от того, компилируете вы релиз или нет.

4
ответ дан 14 December 2019 в 13:25
поделиться

Вы компилировали как release? В Debug встроены временные метки, которые могут изменить ваш exe на компиляцию

1
ответ дан 14 December 2019 в 13:25
поделиться

Я погуглил и нашел промежуточное решение:

DUMPBIN  /RAWDATA  MyApp.EXE > first.txt
DUMPBIN  /RAWDATA  MyApp.EXE > second.txt

http://support.microsoft.com/kb/164151 Как сравнить двоичные образы одних и тех же сборок проекта

1
ответ дан 14 December 2019 в 13:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: