Strumenti Utente



macro_per_identificare_la_piattaforma_in_c

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 <windows.h>
  #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 Linux abbiamo

  #ifdef __linux__
  ...
  #endif

Ma non solo. Analogamente è possibile verificare il compilatore che viene usato per la compilazione. Per MingW su Windows abbiamo

  #ifdef __MINGW32__
  ...
  #endif
  

Per GCC su Linux

  #ifdef __GNUC__
  ...
  #endif

macro_per_identificare_la_piattaforma_in_c.txt · Ultima modifica: 2012/12/25 19:33 da mickele77

Facebook Twitter Google+ Digg Reddit LinkedIn StumbleUpon Email