salve!
vorrei scrivere un programma in C++, che fa uso anche delle API di OpenGL.
Vorrei farlo portabile, quindi deve poter girare su Windows, Mac e Linux.
Per questo, oltre alle librerie OpenGL uso le Glut, che gestiscono la finestra e gli eventi in modo indipendente dal sistema operativo.
E fin qui ci siamo...
Ma all'inizio del programma oltre a glut.h, devo per forza includere anche windows.h, altrimenti mi da' piu' di 100 errori (giustamente).
Ma allora come fo a fare un codice portabile?
C'e' un modo per fare un controllo all'avvio del programma, in modo da vedere che sistema operativo si sta usando, e includere, in base al risultato, una header o un altro?
(per esempio, se viene rilevato Windows viene incluso windows.h, con Mac qualcos'altro e con Linux qualcos'altro ancora...)
bye!