На самом деле это гораздо интереснее, чем.
Даже повторное построение одного и того же приложения на одной и той же машине несколько раз подряд без внесения абсолютно никаких изменений в конфигурацию между компиляциями приводит к получению исполняемых файлов немного разных размеров. Я построил конкретный проект 10 раз и получил 10 (!) Разных исполняемых размеров - каждый раз разный размер!
Я заметил, что это явление встречается только в проектах достаточного размера / сложности.
Если вы сделаете это в относительно простом проекте, исполнимый файл будет того же размера, хотя все равно будут внутренние различия (если вы выполняете двоичное сравнение). У меня нет времени, чтобы исследовать это сейчас, но мне немного любопытно.
Обратите внимание, что простое выполнение компиляции, т. Е. Просто повторное связывание приложения, не меняет размер получающегося исполняемого файла, но меняет его содержимое (генерируемые двоичные файлы не идентичны).