qt – 在windows上的qmake触摸功能

前端之家收集整理的这篇文章主要介绍了qt – 在windows上的qmake触摸功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
qmake手册记录了一个更新文件时间戳的触摸功能,参见: touch(filename,reference_filename).建议 here更新文件的时间戳,例如:

version.commands = touch $$version.target

注意:qmake手册记录了两个参数,例如:

version.commands = touch $$version.target $$version.depends

但是,我无法使用任一调用在Windows上使用触摸功能.我怀疑qmake只是调用linux touch命令,因为它在Fedora 23上工作正常.

解决方法是在Windows上创建一个touch.cmd命令文件,例如:

@COPY /B %1+,%1

并在.pro文件中使用以下内容

version.commands = $$system(touch $$version.target)

但我更喜欢使用qmake触摸功能……

在.pro文件调用它以便在Windows上运行的正确方法是什么?

解决方法

在使用qmake时,记住调用qmake时发生的事情以及后续make / nmake调用期间发生的事情至关重要.

调用make时将执行在version.commands =之后指定的任何内容.

另一方面,touch()是一个qmake函数,当你运行qmake时会被调用.

查看今天的Qt源代码dev分支,Qt本身只有4次使用touch(),全部在qtbase / mkspecs / features目录中,而在.commands构造的上下文中没有.

猜你在找的Windows相关文章