Endianness issue : warning sur cast de pointeur ?

Endianness issue : warning sur cast de pointeur ? - C - Programmation

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

Reply

Marsh Posté le 26-01-2005 à 11:52:53   

Reply

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... :heink:


Message édité par el muchacho le 27-01-2005 à 00:20:28
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed