例如,变量声明为TEST_VAR
。
1. $TEST_VAR
2. $(TEST_VAR)
3. ${TEST_VAR}
4. $$TEST_VAR
5. $$(TEST_VAR)
6. $${TEST_VAR}
在.pro
文件中使用它的正确方法是什么?
答案 0 :(得分:3)
Qmake是一个解释器,所以它没有显式的变量声明。
Qmake的赋值运算符的形式为" variable = string",因此,说X = Y
被解释为"名为X的变量被赋值为一个字符串" Y""。要生成变量的 a(字符串)值,需要运算符$$
:X = $$Y
。
运营商$$
有两种形式:$$Y
和$${Y}
。两者都是等价的,除了后者允许用另一个字符串粘贴变量的值。例如,X = $$YZ
表示" X分配有名为YZ"的变量的值,而X = $${Y}Z
表示" X分配有名为Y的变量的值用字符串文字粘贴" Z""。
Qmake还有一些其他扩展语法,旨在解决"变量"来自当前.pro文件的外部:
$$(var)
是qmake进程environment variable的值; $(var)
是制作过程environment variable的值; $$[var]
是所谓的"属性"的值,即由qmake本身管理的系统范围变量(请参阅QSettings :: NativeFormat)。答案 1 :(得分:1)
正确的语法是:$$TEST_VAR
或$${TEST_VAR}
http://doc.qt.io/qt-5/qmake-language.html#variable-expansion
http://doc.qt.io/qt-5/qmake-language.html#variables