Je souhaite exécuter du code c++ sous Linux et Windows. Il y a des morceaux de code que je veux inclure seulement pour un système d'exploitation et pas pour l'autre. Existe-t-il un standard #ifdef que l'on peut utiliser une fois ?
Quelque chose comme :
#ifdef LINUX_KEY_WORD
... // linux code goes here.
#elif WINDOWS_KEY_WORD
... // windows code goes here.
#else
#error "OS not supported!"
#endif
La question est en effet un doublon, mais les réponses ici sont bien meilleures, en particulier celle qui a été acceptée.
2 votes
@MooingDuck : Je confirme que je voulais décider du système d'exploitation cible et pas nécessairement du compilateur utilisé.
0 votes
Comment détecter de manière fiable Mac OS X, iOS, Linux, Windows dans le préprocesseur C ? , Détecter Windows ou Linux en C, C++