The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"#define <Операционная система>"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

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

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "#define <Операционная система>"  +/
Сообщение от Nick (??) on 13-Сен-10, 18:27 
Разобрался - написал бы сюда!
Я через поиск вышел на этот форум, а ответа нет.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "#define <Операционная система>"  +/
Сообщение от phpcoder email(ok) on 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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру