Je suis en train d'écrire un projet de compilateur qui produira du code assembleur en tant que langue cible. Cependant, il y a quelques petits changements qui doivent être pris en compte selon le système d'exploitation, et je ne suis pas sûr de savoir comment vérifier le système d'exploitation. Au cas où cela compte, je suis préoccupé par seulement 32bit. J'ai vu dans quelque code source quelque chose commeComment vérifier si le système d'exploitation actuel est Windows, Linux ou OSX?
#ifdef WIN32
mais je n'ai aucune idée comment/si cela fonctionne.
EDIT: Quelques précisions. J'utilise gcc sur les trois plateformes. Je ne sais pas si les macros comme WIN32 sont définies via gcc dans chaque plate-forme. Si oui, ces constantes semblent résoudre mon problème.
Avez-vous l'intention de créer un compilateur croisé, de sorte que votre compilateur fonctionnant sous Windows puisse générer du code pour Linux, etc? –
Non. Je veux seulement qu'il génère du code qui puisse fonctionner dans l'environnement actuel. – Kizaru