Qt 如何检查qmake项目是否处于';细分市场';模板?
我有一个项目文件,它是“subdirs”模板的一部分(但也可以单独使用) 我试着测试模板变量,但下面的代码片段在作为更大项目的一部分执行时不会打印Qt 如何检查qmake项目是否处于';细分市场';模板?,qt,qt-creator,qmake,subdirectory,Qt,Qt Creator,Qmake,Subdirectory,我有一个项目文件,它是“subdirs”模板的一部分(但也可以单独使用) 我试着测试模板变量,但下面的代码片段在作为更大项目的一部分执行时不会打印 equals(TEMPLATE, subdirs) { message(YES) } else { message(NO) } 如何检查此项目文件是作为较大项目的一部分处理还是独立处理?每个子项目中的变量模板都会重置,这解释了为什么上面的代码段会打印“否”。虽然不是很优雅,但我目前解决这个问题的方法是在.qmake.cache中定义一个
equals(TEMPLATE, subdirs) {
message(YES)
} else {
message(NO)
}
如何检查此项目文件是作为较大项目的一部分处理还是独立处理?每个子项目中的变量模板都会重置,这解释了为什么上面的代码段会打印“否”。虽然不是很优雅,但我目前解决这个问题的方法是在
.qmake.cache
中定义一个独立标志,如本文所述