Question sur le préprocesseur
:salut:
Je suis actuellement en train de faire une grosse mise à jour d'une de mes bibliothèque préférée. J'y intègre aussi une nouveauté du C99 à savoir le type bool. J'ai donc créé ce petit bout de code
Code:
1 2 3 4 5 6 7 8 9 10 11
| #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
# ifndef __bool_true_false_are_defined
# define __bool_true_false_are_defined
# endif
#else
typedef enum
{
false = 0,
true = 1
}bool;
#endif |
Je tiens compte du fait que l'utilisateur final ne voudra ou ne pourra peut-être pas compiler avec le flag -std=c99 donc j'ai créé un type au cas où pour rester compatible avec mes fonctions.
Hier pas de problème mais aujourd'hui lorsque je compile avec cette option en plus bin il ne reconnaît pas le type bool, je n'ai pas changé de version de compilateur entre temps :aie:
Si quelqu'un vois l'erreur ou à autre chose à me proposer je suis preneur :mouarf:
:merci: