URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4685
[ Назад ]

Исходное сообщение
"#define <Операционная система>"

Отправлено mezantrop , 26-Сен-05 10:59 
Вопросец основанный на смутных воспоминаниях и догадках, сейчас буду путаться :)
Вроде как в недрах /usr/include операционные системы любят выставлять что-то типа #define Linux, #define FreeBSD или я не прав? Хочется пользоваться этим при создании переносимого кода, чтобы отделять мух от котлет, а то получаются иногда неувязочки, которые приходится самому потом #defin'ить. и писать потом разные таргеты в Makefilе для каждой ОС. Как быть?

Содержание

Сообщения в этом обсуждении
"#define <Операционная система>"
Отправлено mezantrop , 26-Сен-05 12:04 
>Вопросец основанный на смутных воспоминаниях и догадках, сейчас буду путаться :)
>Вроде как в недрах /usr/include операционные системы любят выставлять что-то типа #define
>Linux, #define FreeBSD или я не прав? Хочется пользоваться этим при
>создании переносимого кода, чтобы отделять мух от котлет, а то получаются
>иногда неувязочки, которые приходится самому потом #defin'ить. и писать потом разные
>таргеты в Makefilе для каждой ОС. Как быть?

Все. Сам разобрался. поиск рулит :))
cc -E -dM qwerty.c


"#define <Операционная система>"
Отправлено Nick , 13-Сен-10 18:27 
Разобрался - написал бы сюда!
Я через поиск вышел на этот форум, а ответа нет.

"#define <Операционная система>"
Отправлено cheusov , 07-Окт-10 14:00 
> Разобрался - написал бы сюда!
> Я через поиск вышел на этот форум, а ответа нет.

__NetBSD__
__OpenBSD__
__FreeBSD__
__DragonFly__ -- DragonFlyBSD
__linux__
__sun__       -- Solaris
__CYGWIN__    -- Cygwin
__INTERIX     -- Interix
__APPLE__     -- Darwin/MacOS-X
__SKYOS__


"#define <Операционная система>"
Отправлено phpcoder , 07-Окт-10 14:46 
> __NetBSD__
> __OpenBSD__
> __FreeBSD__
> __DragonFly__ -- DragonFlyBSD
> __linux__
> __sun__       -- Solaris
> __CYGWIN__    -- Cygwin
> __INTERIX     -- Interix
> __APPLE__     -- Darwin/MacOS-X
> __SKYOS__

См. также: http://predef.sourceforge.net/preos.html