有没有'或' qmake中的符号

时间:2015-03-23 17:52:36

标签: qt5 qmake

我正在使用win32macxunix:!macx。我的.pro文件中的Linux 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 XX是os说明符。

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

1 个答案:

答案 0 :(得分:6)

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

win32|macx {
    HEADERS += debugging.h
}

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