Re: j'aime pas les warnings

Page principale

Répondre à ce message
Auteur: Francois-Xavier Kowalski
Date:  
À: Guilde
Sujet: Re: j'aime pas les warnings
Francois-Xavier Kowalski wrote:

> Pierre Pronchery wrote:
>
>> Francois-Xavier Kowalski wrote:
>>
>>> Pierre Pronchery wrote:
>>>
>>>> pour eviter le warning tu peux rajouter dans ton fichier source apres
>>>> l'include:
>>>> int isblank(int c);
>>>>
>>>
>>> Re-declaration manuelle de prototype systeme. Quelle horreur...
>>
>> Y a un meilleur moyen?
>
>
> Ya toujours un meilleur moyen que le pire.



Un peu "aride" comme commentaire... :-)

Disons plutot que c'est une tres mauvaise habitude & que -- si on l'a --
il faut eviter de la donner aux autres... :-)

>> - patcher la libc?
>


Avec l'espoir que le bug vient de la GLIBC et non pas de son
programme... :-)

>> - re-coder la fonction?
>


Non, car si nos "character-sets" europeens & americains n'ont que peu de
"blank", on ne peut sans doutes pas en dire autant des israeliens, des
chinois & autres coreens.

"On s'en fout des chinois!". Certe: les developpeurs anglo-saxons
tiennent sans doutes le meme discours en ce qui concerne nos accents... :-)

>> - utiliser une autre fonction?
>


Ca, oui.

Pour ce qui concerne plus precisement isblank(3), un rapide coup d'oeil
a la page de man explique le recours a "-D_GNU_SOURCE":

CONFORMITÉ
       ANSI - C, BSD 4.3.  isascii() est une extension BSD et SVID.  isblank()
       est une extension GNU.



A+

--
Francois-Xavier 'FiX' KOWALSKI