Дата создания скомпилированного исполняемого файла (VC ++ 2005) - PullRequest
0 голосов
/ 20 августа 2008

Дата создания исполняемого файла, связанного в VS2005, не установлена ​​в качестве реальной даты создания файла .exe. Только полная перестройка установит текущую дату, повторная ссылка не сделает этого. Очевидно, что для файла установлена ​​некоторая дата, которая берется из одного из файлов проекта.

Итак: есть ли способ заставить компоновщик установить дату создания реальной даты ссылки?

Ответы [ 4 ]

1 голос
/ 20 августа 2008

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

Edit: Ха, я забыл про Explorer, сбрасывающий дату создания, если вы называете файл точно таким же, как файл, который был недавно удален.

Почему вы все равно не указали дату создания?

0 голосов
/ 03 октября 2008

А как насчет использования чего-нибудь вроде DirDate (или написать немного утилиты самостоятельно), чтобы установить дату создания и вызвать ее с шага после сборки?

0 голосов
/ 20 августа 2008

Удаление исполняемого файла не делает работу. Это проблема. Также я не смог идентифицировать ни один файл проекта, дата-время которого была такой же, как у связанного с ним исполняемого файла. Это позволяет мне сделать вывод, что «дата создания» - это информация, взятая из некоторого файла проекта.

В проекте 400000 строк, поэтому полная сборка невозможна.

0 голосов
/ 20 августа 2008

Полное перестроение удалит этот файл, заставляя компоновщика создать его, поэтому причина, по которой он получает новую дату создания. Вы можете попробовать отключить инкрементные ссылки в свойствах проекта (Linker | General). Если этого не произойдет, вы можете добавить событие сборки, чтобы удалить исполняемый файл и заставить его каждый раз создавать новый файл. Обе эти вещи могут увеличить ваше время сборки.

...