Для автоматического добавления версии чтоб не путаться. Использую макросы DATE и TIME тщ они показывают последнее изменение файла, а не время компиляции. Visual Studio 14. Как красиво решить проблемму? или некрасиво хоть.
кастомный pre-build step и в нём -- touch файла .cpp
Спасибо, сейчас это делаю. Получается пока что через одно место в винде. set BS=/*compile*/ echo %BS%>>HelpAboutDialog.cpp
Если костылять (нормально я не умею) - отдельный файл заведите и ляпните в нём макрос
Ну ты и хочешь извращённого...
Если ещё не ответили (не увидел) -- никогда не надо так делать.
почему? это решение конкретнейшей проблеммы. Клиент не обновил билд. и его сайз - о боже - совпал до байта с передыдущим. А встроенных хешей в стандартоной виндовс нету. И я вижу по оутпуту - что скорее всего проблемма что он не обновил билд (а их на данном этапе скажем 10 в день с исправлениями)
Это делает вашу сборку неконсистентной. А это очень плохое свойство сборки.
она неконсистентна только в одном месте в спп хелп файла. Это ничтожная цена за решение конкретной проблеммы
Нет. Она неконсистентна в целом. Запустив одну и ту же сборку одних и тех же исходных файлов на одной и той же машине с использованием одного и того же тулчейна вы получите разный результат. Вы не первый, кому приходил в голову такой "воркэраунд".
А версию программы для чего придумали?
Которая доступна через ресурсы и которая показывается в свойствах exe.
Я уже промолчу, что date modified есть у исполняемого файла)
10 раз в день менять версию - напряжненько
Привяжи к коммиту
нет гита :)
Это ужас
напиши инкремент в паблишинг скрипте
на флешке передаете новую версию?
Я пробовал - несрослось. Да знаю я баран. Но вот у меня не получилось выжать с гита пользы больше чем проблем. Уверен у людей норм владеющих им, и тем более работающих в команде сильно по другому.
Это орно. А какой аналог используешь?
Зря, плохо как-то пробовал, или до конца не понял как использовать
https://stackoverflow.com/questions/10521061/how-to-get-an-md5-checksum-in-powershell https://docs.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-cryptcreatehash https://docs.microsoft.com/en-us/windows/win32/api/bcrypt/nf-bcrypt-bcrypthashdata но это не точно
Обсуждают сегодня