QT pro文件中的多个条件
Multiple conditions in QT pro file
如何在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(CURR_ARCH, "x64")){
error(CURR_PLATFORM must be set to \"win32\" currently set to: \"$$(CURR_PLATFORM)\")
}
}
对 "and" 使用 :
,对 "or" 使用 |
。但是,您不能将它们放在括号内。所以这行不通:
!(equals(CURR_PLATFORM, "win32") : equals(CURR_ARCH, "x64")) { ... }
您必须更改它以去掉括号:
!equals(CURR_PLATFORM, "win32") | !equals(CURR_ARCH, "x64") { ... }
如何在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(CURR_ARCH, "x64")){
error(CURR_PLATFORM must be set to \"win32\" currently set to: \"$$(CURR_PLATFORM)\")
}
}
对 "and" 使用 :
,对 "or" 使用 |
。但是,您不能将它们放在括号内。所以这行不通:
!(equals(CURR_PLATFORM, "win32") : equals(CURR_ARCH, "x64")) { ... }
您必须更改它以去掉括号:
!equals(CURR_PLATFORM, "win32") | !equals(CURR_ARCH, "x64") { ... }