Δημοσιεύτηκε: 20 Απρ 2012, 20:26
από migf1
Εγώ π.χ. στο game έχω ένα cross.h (crossplatform δηλαδή) για το πως ανοίγω τα βίντεο και τις εικόνες ανάλογα την πλατφόρμα, καθώς επίσης και για τα \ και / στα paths...

Μορφοποιημένος Κώδικας: Επιλογή όλων
#ifndef CROSS_H
#define CROSS_H

#if defined(_WIN32) || defined(_WIN64) || defined(__WINDOWS__) || defined(__TOS_WIN__)
#define CHR_PATHSEPAR '\\'
#define STR_PATHSEPAR "\\"
#define SYS_MIMEOPEN "\0" /* Windows open files directly */

#elif defined(__linux__) || defined(__unix__) || defined(__CYGWIN__)
#define CHR_PATHSEPAR '/'
#define STR_PATHSEPAR "/"
#define SYS_MIMEOPEN "xdg-open" /* tested on Ubuntu 11.04 */
/* #define SYS_MIMEOPEN "gnome-open" // alternative command on Gnome */

#elif defined(macintosh) || defined(Macintosh) || (defined(__APPLE__) && defined(__MACH__))
#define CHR_PATHSEPAR '/'
#define STR_PATHSEPAR "/"
#define SYS_MIMEOPEN "open" // not tested */
/* #define SYS_MIMEOPEN "Preview" // not tested */

#else
/* Fill this in with your platform-specific behaviour */
#define CHR_PATHSEPAR '/'
#define STR_PATHSEPAR "/"
#define SYS_MIMEOPEN
#endif

#endif