qmake中是否有'or'符号

Is there an 'or' notation in qmake

我正在使用 win32macxunix:!macx。 Linux 我的 .pro 文件中的 if 语句,用于指定 os 特定任务,例如

win32 {
    TARGET = myapp
    RC_FILE = myapp.rc
}
macx {
    TARGET = MyApp
    ICON = myapp.icns
    QMAKE_INFO_PLIST = Info.plist
}
unix:!macx { # linux
    CONFIG(debug, debug|release) {
        TARGET = myapp-debug
    }
    CONFIG(release, debug|release) {
        TARGET = myapp
    }
}

这适用于 if X elseif X elseif X elseif not X,其中 X 是一个 os 说明符。

有没有办法告诉 qmake 它必须为 os1os2 编译一个块?

您可以将 | 运算符用于逻辑 or。例如:

win32|macx {
    HEADERS += debugging.h
}

http://doc.qt.io/qt-4.8/qmake-advanced-usage.html