je me demande si la variable ne s'appelle pas __WIN32__ ou quelque chose comme ça (en tout cas, je crois me souvenir que ça dépend du compilo), et peut-être même qu'elle est défini par windows.h ... insoluble.
patopato : commence par fermer le "#if defined" avec un "#endif".
remplace le "#elif" des exemple par un "#else" quivi d'n "#if" qui est la bonne syntaxe et remplace "linux" par "__LINUX__"
- if defined WIN32
....#include <windows.h>
....#define dormir(x) Sleep(x)
- else
- ...if defined linux
........#include <unistd.h>
........#define dormir usleep(1000*x)
- ...endif
- endif
(Ah oui, il faut inverser les arguments pour les macro par rapport à ce qu'a mis guyver, c'est la source de ton problème)
Et là, ça pourrait fonctionner.
Mais tu peut aussi lire un cours de C, qui t'apprendra à te servir du préprocesseur.
"usleep prend des MICROsecondes" : oui ben j'en était sûr, alors j'ai regardé dans le man avant d'écrire une connerie et là, il y avait marqué que çe prennait des milliseconde... Maintenant je re-regarde et il y a marqué que ça prend des microseconde. Je pense que les pages de man se fiche de moi ... N'empêche comme Sleep prend des milliseconde quand même, il reste un problème.