<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 などの Apple オペレーティングシステムで定義されています。

Q_OS_BSD4

BSD 4.4 システムであればどれでも定義されています。

Q_OS_CYGWIN

Cygwin上で定義されています。

Q_OS_DARWIN

macOS、iOS、watchOS、tvOS などの Darwin ベースのオペレーティングシステム上で定義されています。

注: Darwinカーネル固有のコードを扱っている場合を除き 、Appleのオペレーティングシステムファミリーを指す際には、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

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.