Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
differ from signedness in winking smiley
Envoyé par: sid

Bonjour à tous,
je suis en train de porter un code écrit en C sur une plateforme ppc, avec le même compilateur (gnu gcc).
Le programme utilise des comparaisons d'octets stockés dans des signed char.
Pour les comparaisons, le programme utilise strcmp, strncmp ainsi que d'autres fonctions comme strcpy strncpy etc...
A chaque utilisation de ce type de fonctions, le compilateurs me retournent un warning du type arg differ from signedness .
Je sais que le compilateur gcc sur ppc utilise un unsigned char pour un char.
Donc je caste toutes les variables auparavant par des unsigned char, mais rien n'y fait.
Toujours le même message de warning. Le comportement du programme s'en fait ressentir, car le résultat n'est du tout celui escompté.
Avez vous une idée pour régler ce problème ?

Cordialement

Jerome

Poste le Tuesday 14 February 2006 14:07:32
Répondre     Citer    
Re: differ from signedness in winking smiley

Des fonctions de string.h pour des comparaison de caractères ?
Cela me parait étrange !


--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Tuesday 14 February 2006 15:01:40
Répondre     Citer    
Re: differ from signedness in winking smiley
Envoyé par: sid

de l'ironie ?

Poste le Tuesday 14 February 2006 15:03:13
Répondre     Citer    
Re: differ from signedness in winking smiley

Pas du tout, c'est juste étrange

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Tuesday 14 February 2006 15:34:35
Répondre     Citer    
Re: differ from signedness in winking smiley
Envoyé par: sid

quelqu'un est spécialiste des plateformes ppc ?
Pour m'expliquer ce qui ne pourrait pas aller ?
winking smiley

Poste le Wednesday 15 February 2006 10:40:17
Répondre     Citer    
Re: differ from signedness in winking smiley
Envoyé par: Basile_S

Bonjour

Citation
sid
quelqu'un est spécialiste des plateformes ppc ? Pour m'expliquer ce qui ne pourrait pas aller ? winking smiley

J'ai codé sur un PowerBook PPC (qui est cassé maintenant, donc je ne peux plus essayer) sous Debian. Dans mon souvenir, les caractères y sont signés, donc les chaînes, qui sont des pointeurs de caractères, aussi. Peut-être qu'il vous faut coder:
strcpy((char*)pdst, ((char*)psrc);
je veux dire qu'il faut mettre des casts explicites vers (char*) -ou peut-être (unsigned char*) ou (signed char*).

Cordialement

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 19 February 2006 09:38:38
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
differ from signedness in
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons