Mi chiedo perché su MacOSX la macro __unix__
non sia definita.Macro comune per identificare un sistema derivato UNIX? (Linux, OSX, BSD, ...)
Non è derivato MacOSX un derivato UNIX BSD?
Se definisco la macro __unix__
nel mio codice, potrei avere qualche problema?
In generale, quando si controlla la piattaforma corrente, preferisco fare qualcosa di simile:
#ifdef __unix__
...
#endif
invece di:
#if defined(__unix__) || defined(__APPLE__) || defined(__linux__) || defined(BSD) ...
...
#endif
Potrebbe la migliore opzione sia per definire il mio macro in un unico posto? Es .:
#if defined(__unix__) || defined(__APPLE__) || defined(__linux__) || defined(BSD) ...
#define UNIX_
#endif
Se si sceglie di farlo, non utilizzare il doppio trattino basso nel nome. –
avrai più occhi sul tuo problema se cambi uno dei tuoi tag in "c". In bocca al lupo. – shellter
@WilliamPursell: corretto. Grazie. – Pietro