QT-pro文件中的多个条件
如何检查QT pro文件中的多个条件? 例如,如何向下面的代码段添加多个条件QT-pro文件中的多个条件,qt,qmake,Qt,Qmake,如何检查QT pro文件中的多个条件? 例如,如何向下面的代码段添加多个条件 DEFINES += QT_FORCE_ASSERTS win32 { CURR_PLATFORM = $$(CURR_PLATFORM) # read from environment CURR_ARCH = $$(CURR_ARCH) # read from environment !(equals(CURR_PLATFORM, "win32") && equals(CUR
DEFINES += QT_FORCE_ASSERTS
win32 {
CURR_PLATFORM = $$(CURR_PLATFORM) # read from environment
CURR_ARCH = $$(CURR_ARCH) # read from environment
!(equals(CURR_PLATFORM, "win32") && equals(CURR_ARCH, "x64")){
error(CURR_PLATFORM must be set to \"win32\" currently set to: \"$$(CURR_PLATFORM)\")
}
}
使用:
表示“和”,使用|
表示“或”。但是,不能将它们放在括号内。所以这是行不通的:
!(equals(CURR_PLATFORM, "win32") : equals(CURR_ARCH, "x64")) { ... }
!(等于(CURR_PLATFORM,“win32”):等于(CURR_ARCH,“x64”){…}
您必须对其进行更改以去掉括号:
!equals(CURR_PLATFORM, "win32") | !equals(CURR_ARCH, "x64") { ... }
!等于(当前平台,“win32”)|!等于(CURR_ARCH,“x64”){…}
自Qt5以来,有一个测试函数
if(condition)
,它可以用来对布尔表达式进行分组,就像它们被放在括号内一样。看见