gpt4 book ai didi

qt - Windows上的qmake触摸功能

转载 作者:行者123 更新时间:2023-12-04 13:22:54 25 4
gpt4 key购买 nike

qmake 手册记录了 touch更新文件时间戳的函数,参见:touch(filename, reference_filename) .推荐here更新文件的时间戳,例如:

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 上工作?

最佳答案

在使用 qmake 时,记住在调用 qmake 时发生了什么以及在随后的 make/nmake 调用期间发生了什么是至关重要的。

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

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

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

关于qt - Windows上的qmake触摸功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36181618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com