Estoy escribiendo un código multiplataforma, que debería compilarse en Linux, Windows, Mac OS. En Windows, debo admitir visual studio y mingw.
Hay algunas piezas de código específico de la plataforma, que debería colocar en el #ifdef .. #endif
entorno. Por ejemplo, aquí coloqué el código específico de win32:
#ifdef WIN32
#include <windows.h>
#endif
Pero, ¿cómo reconozco Linux y Mac OS? ¿Cuáles son los nombres definidos (o etc.) que debo usar?