В руководстве qmake имеется функция touch
, чтобы обновить отметку времени файла, см.: touch(filename, reference_filename). Рекомендуется here обновить временную метку на файле, например:Функция qmake touch на окнах
version.commands = touch $$version.target
Примечание: QMAKE вручную документы два параметра, например:
version.commands = touch $$version.target $$version.depends
Однако, я не могу получить touch
функцию работайте в Windows с помощью любого вызова. Я подозреваю, что qmake
просто вызвать команду linux
touch, так как она отлично работает на Fedora 23.
Обойти это создать touch.cmd
командный файл с на Windows, например:
@COPY /B %1+,, %1
и использовать следующее .pro
файл:
version.commands = $$system(touch $$version.target)
Но я предпочел бы использовать функцию QMAKE touch
...
Каков правильный способ вызвать его в файле .pro
, чтобы он работал в Windows?
system (@COPY/B file.name "+ ,,") - отлично работал для меня – oklas
Это тоже работало для меня @oklas, но это еще не неуловимое 'qmake touch'. Включите [bash в Windows 10] (https://msdn.microsoft.com/en-us/commandline/wsl/about) ... – kenba