在qmake中是否有'或'符号

Sim*_*rta 7 qmake qt5

我使用win32,macxunix:!macx又名.Linux if语句在我的.pro文件中,用于指定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
    }
}
Run Code Online (Sandbox Code Playgroud)

这适用于if X else,if X elseif X else和os说明符if not X在哪里X.

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

Jon*_*n M 8

您可以使用|运算符进行逻辑运算or.例如:

win32|macx {
    HEADERS += debugging.h
}
Run Code Online (Sandbox Code Playgroud)

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