Estou escrevendo um código de plataforma cruzada, que deve compilar em linux, windows, Mac OS. No windows, devo apoiar o visual studio e o mingw.
Existem algumas partes do código específico da plataforma, que devo colocar no #ifdef .. #endif
ambiente. Por exemplo, coloquei aqui o código específico do win32:
#ifdef WIN32
#include <windows.h>
#endif
Mas como faço para reconhecer o linux e o mac OS? Quais são os nomes de definição (ou etc.) que devo usar?