Сведения о вопросе

ЧОВИД

23:21, 26th August, 2020

Теги

date   executable    

Дата создания скомпилированного исполняемого файла (VC++ 2005)

Просмотров: 365   Ответов: 4

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

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



  Сведения об ответе

ЯЯ__4

13:02, 17th August, 2020

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

Редактировать: Ха, я забыл о Explorer сброс даты создания, если вы называете файл точно так же, как файл, который был недавно удален.

И вообще, почему вы выбрали дату создания?


  Сведения об ответе

repe

05:27, 6th August, 2020

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


  Сведения об ответе

padenie

05:23, 18th August, 2020

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

Проект имеет 400000 строк, поэтому полная сборка не является вариантом.


  Сведения об ответе

PHPH

22:40, 26th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться