主流操作系统平台的宏定义
主流操作系统平台的宏定义
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:#ifndefQGLOBAL_H#defineQGLOBAL_H#defineQT_VERSION_STR"3.1.2"/...

复制代码 代码如下:

#ifndef QGLOBAL_H

#define QGLOBAL_H

#define QT_VERSION_STR "3.1.2"

/*

QT_VERSION is (major << 16) + (minor << 8) + patch.

*/

#define QT_VERSION 0x030102

/*

The operating system, must be one of: (Q_OS_x)

MACX- Mac OS X

MAC9- Mac OS 9

MSDOS- MS-DOS and Windows

OS2- OS/2

OS2EMX- XFree86 on OS/2 (not PM)

WIN32- Win32 (Windows 95/98/ME and Windows NT/2000/XP)

CYGWIN- Cygwin

SOLARIS- Sun Solaris

HPUX- HP-UX

ULTRIX- DEC Ultrix

LINUX- Linux

FREEBSD- FreeBSD

NETBSD- NetBSD

OPENBSD- OpenBSD

BSDI- BSD/OS

IRIX- SGI Irix

OSF- HP Tru64 UNIX

SCO- SCO OpenServer 5

UNIXWARE- UnixWare 7, Open UNIX 8

AIX- AIX

HURD- GNU Hurd

DGUX- DG/UX

RELIANT- Reliant UNIX

DYNIX- DYNIX/ptx

QNX- QNX

QNX6- QNX RTP 6.1

LYNX- LynxOS

BSD4- Any BSD 4.4 system

UNIX- Any UNIX BSD/SYSV system

*/

#if defined(__APPLE__) && defined(__GNUC__)

# define Q_OS_MACX

#elif defined(__MACOSX__)

# define Q_OS_MACX

#elif defined(macintosh)

# define Q_OS_MAC9

#elif defined(__CYGWIN__)

# define Q_OS_CYGWIN

#elif defined(MSDOS) || defined(_MSDOS)

# define Q_OS_MSDOS

#elif defined(__OS2__)

# if defined(__EMX__)

# define Q_OS_OS2EMX

# else

# define Q_OS_OS2

# endif

#elif !defined(SAG_COM) && (defined(WIN64) || defined(_WIN64) || defined(__WIN64__))

# define Q_OS_WIN32

# define Q_OS_WIN64

#elif !defined(SAG_COM) && (defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__))

# define Q_OS_WIN32

#elif defined(__MWERKS__) && defined(__INTEL__)

# define Q_OS_WIN32

#elif defined(__sun) || defined(sun)

# define Q_OS_SOLARIS

#elif defined(hpux) || defined(__hpux)

# define Q_OS_HPUX

#elif defined(__ultrix) || defined(ultrix)

# define Q_OS_ULTRIX

#elif defined(sinix)

# define Q_OS_RELIANT

#elif defined(__linux__) || defined(__linux)

# define Q_OS_LINUX

#elif defined(__FreeBSD__)

# define Q_OS_FREEBSD

# define Q_OS_BSD4

#elif defined(__NetBSD__)

# define Q_OS_NETBSD

# define Q_OS_BSD4

#elif defined(__OpenBSD__)

# define Q_OS_OPENBSD

# define Q_OS_BSD4

#elif defined(__bsdi__)

# define Q_OS_BSDI

# define Q_OS_BSD4

#elif defined(__sgi)

# define Q_OS_IRIX

#elif defined(__osf__)

# define Q_OS_OSF

#elif defined(_AIX)

# define Q_OS_AIX

#elif defined(__Lynx__)

# define Q_OS_LYNX

#elif defined(__GNU_HURD__)

# define Q_OS_HURD

#elif defined(__DGUX__)

# define Q_OS_DGUX

#elif defined(__QNXNTO__)

# define Q_OS_QNX6

#elif defined(__QNX__)

# define Q_OS_QNX

#elif defined(_SEQUENT_)

# define Q_OS_DYNIX

#elif defined(_SCO_DS) /* SCO OpenServer 5 + GCC */

# define Q_OS_SCO

#elif defined(__USLC__) /* all SCO platforms + UDK or OUDK */

# define Q_OS_UNIXWARE

# define Q_OS_UNIXWARE7

#elif defined(__svr4__) && defined(i386) /* Open UNIX 8 + GCC */

# define Q_OS_UNIXWARE

# define Q_OS_UNIXWARE7

#else

# error "Qt has not been ported to this OS - talk to qt-bugs@trolltech.com"

#endif

#if defined(Q_OS_MAC9) || defined(Q_OS_MACX)

# define Q_OS_MAC

#endif

#if defined(Q_OS_MAC9) || defined(Q_OS_MSDOS) || defined(Q_OS_OS2) || defined(Q_OS_WIN32) || defined(Q_OS_WIN64)

# undef Q_OS_UNIX

#elif !defined(Q_OS_UNIX)

# define Q_OS_UNIX

#endif

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C语言学习
热门C语言学习
编程开发子分类