, , :
#include <QtGlobal>
#include <QDebug>
enum OperatingSytem {OS_WINDOWS, OS_UNIX, OS_LINUX, OS_MAC};
#if (defined (Q_OS_WIN) || defined (Q_OS_WIN32) || defined (Q_OS_WIN64))
OperatingSystem os = OS_WINDOWS;
#elif (defined (Q_OS_UNIX))
OperatingSystem os = OS_UNIX;
#elif (defined (Q_OS_LINUX))
OperatingSystem os = OS_LINUX;
#elif (defined (Q_OS_MAC))
OperatingSystem os = OS_MAC;
#endif
int main() {
switch(os) {
case OS_WINDOWS: qDebug() << "Windows"; break;
case OS_UNIX : qDebug() << "Unix"; break;
case OS_LINUX : qDebug() << "Linux"; break;
case OS_MAC : qDebug() << "Mac"; break;
default : qDebug() << "Unknown"; break;
}
}
, Unix linux, , , , , Unix vs Linux.