os-detection

Cómo detectar de forma fiable Mac OS X, iOS, Linux, Windows en preprocesador C?

Si hay algún código C/C++ multiplataforma que deba compilarse en Mac OS X, iOS, Linux, Windows, ¿cómo puedo detectarlos de manera confiable durante el proceso del preprocesador?

OS detectando makefile

Trabajo rutinariamente en varias computadoras diferentes y varios sistemas operativos diferentes, que son Mac OS X, Linux o S ... $(lex) assem.l $(cc) -c lex.yy.c clean: rm -f lex.yy.c y.tab.c y.tab.h assembler *.o *.tmp *.debug *.acts