====== Macro per identificare la piattaforma in C/C++ ====== Nella programmazione multipiattaforma possiamo avere la necessità di inserire linee di codice diverse a seconda della piattaforma su cui si sta compilando il programma. Per risolvere queste situazioni sono disponibili della macro del tipo #ifdef WIN32 #include #endif La macro appena scritta identifica il sistema operativo della casa di Redmond e dice al preprocessore di inserire l'header "windows.h" nel caso si stia compilando il codice su Windows. Per [[http://kernel.org|Linux]] abbiamo #ifdef __linux__ ... #endif Ma non solo. Analogamente è possibile verificare il compilatore che viene usato per la compilazione. Per [[http://mingw.org/|MingW]] su Windows abbiamo #ifdef __MINGW32__ ... #endif Per [[http://gcc.gnu.org|GCC]] su [[http://kernel.org|Linux]] #ifdef __GNUC__ ... #endif