Bonjour,

J'aimerais savoir si il y a un moyen de detecter l'OS en cours à partir du code source. Je m'explique:

J'ai un code, qui doit marcher sous Windows/Unix/Mac/Cygwin/etc... Sous Unix, je voudrais compiler une certaine partie de code, et sous windows, une autre, etc...

Quelque chose du genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
#ifdef WINDOWS
// je compile cette partie si je suis sous Win 
 
# elif
// je compile cette partie si je suis sous Linux
 
 
[...]
 
 
#endif
J'ai bien pensé à créer un fichier .h qui contiendrait un #define MON_OS 1, mais il faudrait le modifier à chaque compilation... pas très utile.

Je sais qu'il doit exister des variables système globales, mais je ne les connais pas.

Merci de votre aide.


[Balises CODE rajoutées par Loulou24, merci d'y penser à l'avenir]