Article View: fr.comp.lang.c
Article #15421Eviter un warning
From: Harpo
Date: Thu, 29 Sep 2005 06:32
Date: Thu, 29 Sep 2005 06:32
35 lines
2055 bytes
2055 bytes
Bonjour,
J'ai des fonctions dont la d�claration d�pend de l'API qui r�git la
mani�re dont elles sont appel�es et il arrive parfois que je ne me
serve pas d'1 argument :
Exemple :
int incr( int blah, int i )
{
return ++i;
}
Le compilateur (GCC avec la conjugaison des options -W et -Wall) me
signale :
Warning: unused parameter 'blah'
Pour �viter ces warnings lassants, j'�cris :
int incr( int unused, int i )
{
[ en esp�rant que le compilateur ne g�n�re pas de code : ]
unused = unused; // now unused is used
return ++i;
}
Bon, ce n'est pas tr�s �l�gant mais �a marche.
Cependant, il me vient une question m�taphysique, si le premier argument
�tait d�fini comme 'const int blah', �a ne marcherait plus.
Une solution serait de supporter ces warnings (ce qui ne me plait gu�re)
et d'�ter l'option -W dans la distribution source (ce qui ne me plait
gu�re plus).
Une autre solution serait d'utiliser une extension GCC qui permet de
donner des attributs (ici unused) aux variables, mais cela m'obligerait
� truffer mon code de #ifdef pour pouvoir �tre compil� par d'autres
compilos, ce que je trouve disgracieux.
Quelqu'un connait-il une meilleure solution ?
Technical Details
Message-ID:
<433b8a93$0$17226$8fcfb975@news.wanadoo.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!teaser.fr!news.wanadoo.fr!news.wanadoo.fr!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: f9822,79548392e83a3222,start X-Google-Attributes: gidf9822,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!teaser.fr!news.wanadoo.fr!news.wanadoo.fr!not-for-mail Message-ID: <433b8a93$0$17226$8fcfb975@news.wanadoo.fr> From: Harpo <trashcan@hotmail.com> Subject: Eviter un warning Newsgroups: fr.comp.lang.c Date: Thu, 29 Sep 2005 08:32:46 +0200 Organization: ARG ; Association pour la Rehabilitation du Goto User-Agent: KNode/0.8.2 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit Lines: 37 NNTP-Posting-Date: 29 Sep 2005 08:32:51 CEST NNTP-Posting-Host: 83.195.242.134 X-Trace: 1127975571 news.wanadoo.fr 17226 83.195.242.134:33666 X-Complaints-To: abuse@wanadoo.fr