<QtSystemDetection> - Platform-specific Macro Definitions

<QtSystemDetection> 头文件包含各种特定于平台的宏。更多内容...

Header: #include <QtSystemDetection>

宏

详细说明

<QtSystemDetection> 头文件声明了一系列宏(Q_OS_*),这些宏针对指定的平台进行了定义。例如,Q_OS_UNIX 就是为基于 Unix 的系统定义的。

这些宏的目的是让程序员能够在其应用程序中添加特定于平台的代码。

宏文档

Q_OS_AIX

在 AIX 上定义。

Q_OS_ANDROID

在 Android 上已定义。

Q_OS_APPLE

定义于 Apple 操作系统,例如 macOS、iOS、watchOS 和 tvOS。

Q_OS_BSD4

在任何 BSD 4.4 系统上均已定义。

Q_OS_CYGWIN

在 Cygwin 上定义。

Q_OS_DARWIN

定义于基于Darwin的操作系统,例如macOS、iOS、watchOS和tvOS。

注意:除非 您处理的是Darwin内核特有的代码,否则请优先使用Q_OS_APPLE 来指代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

在 WebAssembly 上定义。

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 ”的同义词。

© 2026 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.