1、debug or release
执行qmake的时候,"debug mode"和"release mode"都会被输出,但是编译的时候是按照当前激活的模式来的。
CONFIG(debug, debug|release) {
message("debug mode")
} else {
message("release mode")
}
2、window or linux
unix {
message("Linux platform")
}
win32 {
message("Windows platform")
}
3、32bit or 64bit
同时适用于windows和linux,不过貌似只针对X86架构的CPU平台?有懂的老哥麻烦评论一下
contains(QT_ARCH, x86_64) {
message("Windows 64bit")
} else {
message("Windows 32bit")
}
4、编译器类型
//MSVC 配置
win32-msvc {
message("MSVC compiler")
}
//MinGW 配置
win32-g++:CONFIG(mingw) {
message("MinGW compiler")
}
//g++ 配置
contains(QMAKE_CXX, g++) {
message("Using g++ compiler")
}
//gcc 配置
contains(QMAKE_CXX, gcc) {
message("Using gcc compiler")
}