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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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
Si quelqu'un vois l'erreur ou à autre chose à me proposer je suis preneur
![]()
Partager