<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_WIN32Q_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.