Несколько условий в файле QT pro - PullRequest
1 голос
/ 16 мая 2019

Как проверить несколько условий в файле 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)\")
    }
}

1 Ответ

1 голос
/ 16 мая 2019

Используйте : для "и", | для "или".Однако вы не можете поместить их в круглые скобки.Так что это не сработает:

!(equals(CURR_PLATFORM, "win32") : equals(CURR_ARCH, "x64")) { ... }

Вы должны изменить его, чтобы избавиться от скобок:

!equals(CURR_PLATFORM, "win32") | !equals(CURR_ARCH, "x64") { ... }
...