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") { ... }