<QtSystemDetection> - Platform-specific Macro Definitions
<QtSystemDetection> 头文件包含各种特定平台的宏。更多
Header: | #include <QtSystemDetection> |
宏
详细说明
<QtSystemDetection> 头文件声明了一系列为指定平台定义的宏 (Q_OS_*)。例如,为基于 Unix 的系统定义的Q_OS_UNIX 。
这些宏的目的是使程序员能在其应用程序中添加特定于平台的代码。
宏文档
Q_OS_AIX
在 AIX 上定义。
Q_OS_ANDROID
在 Android 上定义。
Q_OS_APPLE
在 MacOS、iOS、watchOS 和 tvOS 等苹果操作系统上定义。
Q_OS_BSD4
在任何 BSD 4.4 系统上定义。
Q_OS_CYGWIN
在 Cygwin 上定义。
Q_OS_DARWIN
定义于基于达尔文的操作系统,如 macOS、iOS、watchOS 和 tvOS。
注: 除非您处理的是达尔文内核的特定代码,否则最好使用Q_OS_APPLE 来指代苹果操作系统系列。
Q_OS_FREEBSD
在 FreeBSD 上定义。
Q_OS_HPUX
在 HP-UX 上定义。
Q_OS_HURD
定义于 GNU Hurd。
Q_OS_IOS
在 iOS 上定义。
Q_OS_LINUX
在 Linux 上定义。
Q_OS_LYNX
在 LynxOS 上定义。
Q_OS_MAC
Q_OS_DARWIN
的已废弃同义词。请勿使用。
Q_OS_MACOS
在 macOS 上定义。
Q_OS_NETBSD
在 NetBSD 上定义。
Q_OS_OPENBSD
在 OpenBSD 上定义。
Q_OS_OSX
Q_OS_MACOS
的已废弃同义词。请勿使用。
Q_OS_QNX
在 QNX Neutrino 上定义。
Q_OS_SOLARIS
在 Sun Solaris 上定义。
Q_OS_TVOS
在 tvOS 上定义。
Q_OS_UNIX
在任何 UNIX BSD/SYSV 系统上定义。
Q_OS_VISIONOS
在 visionOS 上定义。
Q_OS_WASM
在 Web Assembly 上定义。
Q_OS_WATCHOS
在 watchOS 上定义。
Q_OS_WIN32
在 32 位和 64 位 Windows 版本上定义。
Q_OS_WIN64
在 64 位 Windows 版本中定义。
Q_OS_WIN
已在所有支持的 Windows 版本中定义。也就是说,如果定义了Q_OS_WIN32 或Q_OS_WIN64 。
Q_OS_WINDOWS
这是Q_OS_WIN 的同义词。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.