135Fermer137
SallyLe 18/04/2009 à 15:49
Tu veux faire un programme dont la version compilée marche sur toutes les calculatrices à la fois ?
Si tu précises à tigcc que tu veux compiler pour un seul modèle, KEY_LEFT etc. seront des constantes. Sinon, ce sont des macros, c'est pour ça que ça ne fonctionne pas.
Ce qu'il faudrait faire à mon avis : récupérer les codes pour chaque calculatrice (en définissant des macros si elles n'existent pas KEY_LEFT_89 etc., qui soient de véritables constantes), ensuite tu fais des case pour *toutes* ces constantes et c'est dans le traitement du case que tu vérifies quel est le modèle de calculatrice.
Ce que font les macros prédéfinies, c'est de faire le test avant de donner la valeur, et ça ça ne marche pas parce qu'un case label ne peut pas être une expression évidemment...