"="运算符为一个变量赋值:
TARGET = my_app
#上面的行将TARGET变量设置为my_app。此操作会覆盖之前TARGET的值。
"+="运算符将一个新值附加到变量中的值列表中:
DEFINES += USE_MY_STUFF
#上面的行将USE_MY_STUFF追加到预处理器定义列表(即DEFINES)中,不会覆盖之前的值。
"-="操作符从一个变量中的值列表中删除一个值:
DEFINES -= USE_MY_STUFF
#上面的行从预处理器定义列表(即DEFINES)中删除USE_MY_STUFF,对DEFINES中其他值无影响。
"*="操作符将值添加到变量中的值列表中,但只有在该值不存在的情况下。这可以防止值被多次包含在一个变量中。例如:
DEFINES *= USE_MY_STUFF
#在上面的行中,USE_MY_STUFF只有当DEFINES中不包含USE_MY_STUFF时,才会被添加到DEFINES中。此外,unique()函数也可用于确保变量只包含每个值的一个实例。
"〜="运算符用指定的值替换与正则表达式匹配的任何值:
DEFINES ~= s/QT_[DT].+/QT
#在上面的行中,列表中以QT_D或QT_T开头的任何值都将被替换为QT。