Macro definition _c Language for mainstream operating system platform

Source: Internet
Author: User
Tags win32

Copy Code code as follows:

#ifndef Qglobal_h
#define Qglobal_h

#define QT_VERSION_STR "3.1.2"
/*
Qt_version is (major <<) + (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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.