блог-форум о программировании

Вы не вошли.

#1 2020-01-22 05:16:54

Majestio
Администратор
Здесь с 2017-11-17
Сообщений: 84
Windows 10Firefox 72.0

С++ = Определение целевой ОС препроцессором

С++ = Определение целевой ОС препроцессором



Определяем препроцессором Windows, Linux, Mac OS X, FreeBSD, Android, Solaris, SunOS, QNX.
Остальные операционные системы пока не интересуют.

#if defined(_WIN32) || defined(_WIN64) || defined(__CYGWIN__)
#define OS_NAME "Windows"
#elif defined(__linux__)
#define OS_NAME "Linux"
#elif defined(__APPLE__) || defined(__MACH__)
#define OS_NAME "Mac OS X"
#elif defined(__FreeBSD__)
#define OS_NAME "FreeBSD"
#elif defined(__ANDROID__)
#define OS_NAME "Android"
#elif defined(sun) || defined(__sun)
#if defined(__SVR4) || defined(__svr4__)
#define OS_NAME "Solaris"
#else
#define OS_NAME "SunOS"
#endif
#elif defined(__QNX__) || defined(__QNXNTO__)
#define OS_NAME "QNX"
#else
#error Unknown OS
#endif

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] CCBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.051 сек, 9 запросов выполнено - Использовано памяти: 2.25 Мбайт (Пик: 2.72 Мбайт) ]