с использованием C++получать время компиляции дату и время без макросов
компилировать свой код на автоматизированную графике и нужно использовать время, при котором код был скомпилирован в самом коде. В настоящее время я просто использую макросы __DATE__
, __TIME__
, чтобы получить дату и время компиляции. Однако это приводит к изменению двоичных файлов, даже если никаких изменений в исходный код (макросы не будут накапливаться во время компиляции), что не очень хорошо (я не хочу, чтобы настройка считала, что бинарный файл изменился, если никаких изменений не было к источнику).
Возможно ли получить время компиляции без использования каких-либо средств, которые могут привести к изменению источника?
Благодаря
Помимо сохранения его в дополнительном файле, который не является частью сборки, я не думаю, что это возможно ... – Nbr44
В таком случае вы можете захотеть, чтобы ваша сборка была построена только в том случае, если есть какие-либо изменения. Перекомпиляция только ради перекомпиляции, когда нет никаких изменений в каких-либо источниках, не имеет большого смысла. –
(Примечание: вы должны отредактировать сообщение и добавить обратные ссылки вокруг имен макросов: «' ... the \ '__DATE __ \', \ '__TIME __ \' макросы ... '", потому что в настоящее время они отображаются полужирным шрифтом и без подчеркивания) –