Visiblement c'est un peu tard mais si cela peut aidé des surfeurs....
Il est possible de faire un code multiplatforme, bien sur il faut le compiler pour chaques platformes, le binaire étant propre à son OS.
Sous windows il existe des clefs définient qui permettent à coup sur de distinguer un windows d'un autre system qui sont WIN32 et WIN64 ...
avec un code comme celui-ci tout devient possible :
#if defined(WIN32) || defined(WIN64)
/* code pour windows */
...
#else
/* code pour linux...? car il ne faut pas oublier mac.... */
...
#endif
Très pratique quand il faut commencer à gérer les fichiers ou des fonctions plus apronfondis...
Il existe surement des clefs pour linux et mac qui sont probablement LINUX et MAC, reste à confirmer...