QMake中export()的“反向”功能是什么?

时间:2017-10-27 14:47:09

标签: c++ qt qmake

在QMake自定义函数中,变量隐式具有局部范围。如果使用export()函数,则可以从其中一个创建全局变量。

你怎么做反过来呢?即“进口”全球?

此外,你如何修改一个?例如,如何从自定义函数中更新DEFINES?如果你在自定义函数中编辑一个带有该名称的变量(没有我缺少的这一步),那么它并没有真正应用,因为你只需要创建和修改局部变量。

1 个答案:

答案 0 :(得分:0)

qmake始终将所有全局变量导入到本地上下文中,因此不需要特殊指令。一个例子:

defineTest(myfunc) {
    myvar += three
    !build_pass:message("local myvar is" $$myvar) # prints 'one two three'
    return()
}

myvar = one two
myfunc()
!build_pass:message("global myvar is" $$myvar) # prints 'one two'