qt
如何检测构建是否必要,例如是否是源文件或在我的情况下是资源文件(.qrc)
上次构建后是否被修改?每个文件都有一个标志吗?
我真正想做的是,通过将其添加到 .pro
文件来发送用于资源编译的系统命令:
system(rcc -binary -no-compress resource.qrc -o resource.rcc)
并且我只想在上次 qmake 之后修改了 resource.qrc
文件时才执行此操作。这可能吗?如何实现?
最终版本应该是:
if(RESOURCE_MODIFIED) {
COMPILE RESOURCE
}
最佳答案
正如另一个回答discussion ,完整正确答案如下代码:
mytarget.target = resource.rcc
mytarget.commands = rcc -binary -no-compress resource.qrc -o resource.rcc
mytarget.depends = resource.qrc
QMAKE_EXTRA_TARGETS += mytarget
PRE_TARGETDEPS += resource.rcc
这样,只有在修改 .qrc
文件并且编译应用程序时自动执行 make
时,才会重建自定义目标。
关于c++ - 在 qmake 期间检测修改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35769001/