加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

qt – 在windows上的qmake触摸功能

发布时间:2020-12-14 05:38:35 所属栏目:Windows 来源:网络整理
导读:qmake手册记录了一个更新文件时间戳的触摸功能,参见: touch(filename,reference_filename).建议 here更新文件的时间戳,例如: version.commands = touch $$version.target 注意:qmake手册记录了两个参数,例如: version.commands = touch $$version.target
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构造的上下文中没有.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读