功能配置(.prf)文件中使用以下语法在哪里?定义:
$$ [QT_HOST_DATA / GET]我知道$$ […]是按照Qt doc中的说明访问QMake属性,但是/ …
澄清了$$ [QT_HOST_DATA / get]中符号的/ get部分在哪里?它到底做了什么?
无处,除了qmake源代码。看起来所有qmake属性最多可能有四个特殊的“子项”: xxx/dev xxx/src xxx/raw xxx/get 。然而,他们使用的是一个谜。执行 qmake -query QT_HOST_DATA/get 生成(在我的机器上)与plain相同的值 $$[QT_HOST_DATA] 。
xxx/dev xxx/src xxx/raw xxx/get
qmake -query QT_HOST_DATA/get
$$[QT_HOST_DATA]
我没有找到有关.prf文件结构的信息。
基本上,.prf只是“系统包含文件”。但有两点:
QMAKEFEATURES
BTW。 QMAKEFEATURES 是一种“受保护的变量”。我设法只在(另一个未记录的)的帮助下改变它 cache() 功能:
cache()
QMAKEFEATURES *= mydir # '*=' because of 3 passes under Windows # 'transient' prevents creation file on disk # only 'super' seems to work OK; no idea what's wrong with 'stash' or 'cache' cache(QMAKEFEATURES, set transient super) # now I can load .prf from <mydir> too...
CONFIG
CONFIG += qt
<SomePrefix>/share/qt5/mkspecs/features/qt.prf
load()究竟做了什么?
这只是版本的 include() 专为.prf设计。它只是包含.prf文件。但是,不像 CONFIG += xxx ,它会立即执行此操作,并且不像普通的那样 include() ,您不应指定路径和扩展名。
include()
CONFIG += xxx