PIP 5.6.1
Platform-Independent Primitives
Макросы
Файл piplatform.h

Публичные макросы определения платформы и компилятора Подробнее...

#include <pip_export.h>

Макросы

#define WINDOWS
 Определяется для целевых сборок Windows.
 
#define LINUX
 Определяется для целевых сборок Linux.
 
#define MAC_OS
 Определяется для целевых сборок macOS.
 
#define ANDROID
 Определяется для целевых сборок Android.
 
#define QNX
 Определяется для целевых сборок QNX.
 
#define FREE_BSD
 Определяется для целевых сборок FreeBSD.
 
#define MICRO_PIP
 Определяется для облегченных встраиваемых сборок PIP.
 
#define ARCH_BITS_32
 Определяется, когда целевая архитектура 32-битная.
 
#define ARCH_BITS_64
 Определяется, когда целевая архитектура 64-битная.
 
#define CC_GCC
 Определяется для GCC-совместимых компиляторов.
 
#define CC_GCC_VERSION
 Содержит закодированную основную и дополнительную версию GCC для сборок с CC_GCC.
 
#define CC_VC
 Определяется для Microsoft Visual C++.
 
#define CC_OTHER
 Определяется, когда ни один специализированный макрос компилятора выше не подошел.
 
#define POSIX_SIGNALS
 Определяется, когда ожидается доступность POSIX API сигналов.
 
#define CC_OTHER
 Определяется, когда ни один специализированный макрос компилятора выше не подошел.
 
#define POSIX_SIGNALS
 Определяется, когда ожидается доступность POSIX API сигналов.
 

Подробное описание

Публичные макросы определения платформы и компилятора

Этот заголовок определяет макросы переносимости, которые можно использовать в публичном PIP-коде для проверки платформы, компилятора и архитектуры.