LINUX.ORG.RU

[C preprocessor] способ определить тип OS


0

0

Вот пример НЕЭЛЕГАНТНОГО автоопределения Linux/FreeBSD:

#ifdef NAME_MAX
# define Linux 1
#else
# define FreeBSD 1
#endif

и это (с оговорками конечно) работает

Вопрос: есть ли подлинно элегантное решение автоопределения типа OS?
На Linux и FreeBSD только - этого уже хватит. То есть явно детектить по каким-то точно определенным их заголовочных файлов константам. И если нет - ошибка компиляции.

(ибо для маленького сырца хочется обойтись без создания скрипта configure в десять раз большего чем сам исходник)


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.