Endianness issue : warning sur cast de pointeur ? - C - Programmation
Marsh Posté le 27-01-2005 à 00:19:02
Dans le monde unix open source, il y a splint aussi, mais il nécessite de décorer le source, ce qui n'est pas envisageable pour un projet qui n'est pas nouveau.
Ceci dit, quand je vois casts de pointeurs, je me méfie...
Marsh Posté le 26-01-2005 à 11:52:53
Salut !
Dans la problematique de portabilite de code C existant sur cibles Little/Big endian, le plus "coton" est : l'inventaire des cast de pointeurs vers des pointeurs de type de taille inferieure
(ex: un_pointeur_sur_char = (char *) un_pointeur_sur_int).
Dans le monde Unix/Linux, sur le compilo gcc, je n'ai trouve aucune option
permettant l'edition d'un warning sur ce type de codage.
On m'a parle des utilitaires lint, insure et codewizard : quelqu'un sait-il si un
de ces outils sait reperer ces casts douteux de pointeurs sur un code existant ?
Si oui, avec quelles options ?
Merci,
Yvonic