Вопросец основанный на смутных воспоминаниях и догадках, сейчас буду путаться :)
Вроде как в недрах /usr/include операционные системы любят выставлять что-то типа #define Linux, #define FreeBSD или я не прав? Хочется пользоваться этим при создании переносимого кода, чтобы отделять мух от котлет, а то получаются иногда неувязочки, которые приходится самому потом #defin'ить. и писать потом разные таргеты в Makefilе для каждой ОС. Как быть?
>Вопросец основанный на смутных воспоминаниях и догадках, сейчас буду путаться :)
>Вроде как в недрах /usr/include операционные системы любят выставлять что-то типа #define
>Linux, #define FreeBSD или я не прав? Хочется пользоваться этим при
>создании переносимого кода, чтобы отделять мух от котлет, а то получаются
>иногда неувязочки, которые приходится самому потом #defin'ить. и писать потом разные
>таргеты в Makefilе для каждой ОС. Как быть?Все. Сам разобрался. поиск рулит :))
cc -E -dM qwerty.c
Разобрался - написал бы сюда!
Я через поиск вышел на этот форум, а ответа нет.
> Разобрался - написал бы сюда!
> Я через поиск вышел на этот форум, а ответа нет.__NetBSD__
__OpenBSD__
__FreeBSD__
__DragonFly__ -- DragonFlyBSD
__linux__
__sun__ -- Solaris
__CYGWIN__ -- Cygwin
__INTERIX -- Interix
__APPLE__ -- Darwin/MacOS-X
__SKYOS__
> __NetBSD__
> __OpenBSD__
> __FreeBSD__
> __DragonFly__ -- DragonFlyBSD
> __linux__
> __sun__ -- Solaris
> __CYGWIN__ -- Cygwin
> __INTERIX -- Interix
> __APPLE__ -- Darwin/MacOS-X
> __SKYOS__См. также: http://predef.sourceforge.net/preos.html