Qt5:用宏定义区分不同系统下的代码实现

186 阅读1分钟

转载:blog.csdn.net/x356982611/…

示例
#if defined(Q_OS_WIN32)

    qDebug()<<"Q_OS_WIN32";
#else
qDebug()<<"Q_OS_other";
#endif

qt定义的各个系统的宏定义
Q_OS_AIX 
Defined on AIX. 
Q_OS_ANDROID 
Defined on Android. 
Q_OS_BSD4 
Defined on Any BSD 4.4 system. 
Q_OS_BSDI 
Defined on BSD/OS. 
Q_OS_CYGWIN 
Defined on Cygwin. 
Q_OS_DARWIN 
Defined on Darwin-based operating systems such as macOS, iOS, watchOS, and tvOS. 
Q_OS_DGUX 
Defined on DG/UX. 
Q_OS_DYNIX 
Defined on DYNIX/ptx. 
Q_OS_FREEBSD 
Defined on FreeBSD. 
Q_OS_HPUX 
Defined on HP-UX. 
Q_OS_HURD 
Defined on GNU Hurd. 
Q_OS_IOS 
Defined on iOS. 
Q_OS_IRIX 
Defined on SGI Irix. 
Q_OS_LINUX 
Defined on Linux. 
Q_OS_LYNX 
Defined on LynxOS. 
Q_OS_MAC 
Deprecated synonym for Q_OS_DARWIN. Do not use. 
Q_OS_MACOS 
Defined on macOS. 
Q_OS_NETBSD 
Defined on NetBSD. 
Q_OS_OPENBSD 
Defined on OpenBSD. 
Q_OS_OSF 
Defined on HP Tru64 UNIX. 
Q_OS_OSX 
Deprecated synonym for Q_OS_MACOS. Do not use. 
Q_OS_QNX 
Defined on QNX Neutrino. 
Q_OS_RELIANT 
Defined on Reliant UNIX. 
Q_OS_SCO 
Defined on SCO OpenServer 5. 
Q_OS_SOLARIS 
Defined on Sun Solaris. 
Q_OS_TVOS 
Defined on tvOS. 
Q_OS_ULTRIX 
Defined on DEC Ultrix. 
Q_OS_UNIX 
Defined on Any UNIX BSD/SYSV system. 
Q_OS_UNIXWARE 
Defined on UnixWare 7, Open UNIX 8. 
Q_OS_WATCHOS 
Defined on watchOS. 
Q_OS_WIN32 
Defined on 32-bit and 64-bit versions of Windows. 
Q_OS_WIN64 
Defined on 64-bit versions of Windows. 
Q_OS_WIN 
Defined on all supported versions of Windows. That is, if Q_OS_WIN32, Q_OS_WIN64, or Q_OS_WINRT is defined. 
Q_OS_WINPHONE 
Defined on Windows Phone 8. 
Q_OS_WINRT 
Defined for Windows Runtime (Windows Store apps) on Windows 8, Windows RT, and Windows Phone 8.
--------------------- 
作者:天已青色等烟雨来 
来源:CSDN 
原文:blog.csdn.net/x356982611/…
版权声明:本文为博主原创文章,转载请附上博文链接!