Sto scrivendo un codice multipiattaforma, che dovrebbe essere compilato su Linux, Windows, Mac OS. Su Windows, devo supportare Visual Studio e Mingw.
Ci sono alcuni pezzi di codice specifico della piattaforma, che dovrei inserire #ifdef .. #endif
nell'ambiente. Ad esempio, qui ho inserito il codice specifico di win32:
#ifdef WIN32
#include <windows.h>
#endif
Ma come riconosco linux e mac OS? Quali sono i nomi definiti (o ecc.) Che dovrei usare?