在QMake自定义函数中,变量隐式具有局部范围。如果使用export()函数,则可以从其中一个创建全局变量。
你怎么做反过来呢?即“进口”全球?
此外,你如何修改一个?例如,如何从自定义函数中更新DEFINES?如果你在自定义函数中编辑一个带有该名称的变量(没有我缺少的这一步),那么它并没有真正应用,因为你只需要创建和修改局部变量。
答案 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'