void fct1(BYTE adr, BYTE dir,BYTE numcde, WORD *param) { code qui n'utilise pas param => WARNING }
void fct2(BYTE adr, BYTE dir,BYTE numcde, WORD *param) { code qui utilise param => pas de warning }
Mis à part le fait d'assigner dans fct1une valeur à param y a t'il un moyen d'éviter ce warning?
Merci pour vos lumières.
P.S : le code tourne sous un micro contrôleur 16bits donc si il y a un moyen il ne faut pas que ca fasse perdre du temps au micro Chez moi, une ligne comme:
param = param; ou simplement: param; (et d'autres) pour faire taire le warning sur *cette* variable, et ne génère pas de code. A confirmer quand même, surtout si vous avez des volatile dans votre code. -- Pierre
Bonjour,
Je cherche une astuce pour éviter le warning qui dit que mon param est
déclaré mais jamais utilisé (ce qui est vrai bien sur)
void fct1(BYTE adr, BYTE dir,BYTE numcde, WORD *param)
{
code qui n'utilise pas param => WARNING
}
void fct2(BYTE adr, BYTE dir,BYTE numcde, WORD *param)
{
code qui utilise param => pas de warning
}
Mis à part le fait d'assigner dans fct1une valeur à param y a t'il un moyen
d'éviter ce warning?
Merci pour vos lumières.
P.S : le code tourne sous un micro contrôleur 16bits donc si il y a un moyen
il ne faut pas que ca fasse perdre du temps au micro
Chez moi, une ligne comme:
param = param;
ou simplement:
param;
(et d'autres)
pour faire taire le warning sur *cette* variable, et ne génère pas de
code. A confirmer quand même, surtout si vous avez des volatile dans
votre code.
--
Pierre
void fct1(BYTE adr, BYTE dir,BYTE numcde, WORD *param) { code qui n'utilise pas param => WARNING }
void fct2(BYTE adr, BYTE dir,BYTE numcde, WORD *param) { code qui utilise param => pas de warning }
Mis à part le fait d'assigner dans fct1une valeur à param y a t'il un moyen d'éviter ce warning?
Merci pour vos lumières.
P.S : le code tourne sous un micro contrôleur 16bits donc si il y a un moyen il ne faut pas que ca fasse perdre du temps au micro Chez moi, une ligne comme:
param = param; ou simplement: param; (et d'autres) pour faire taire le warning sur *cette* variable, et ne génère pas de code. A confirmer quand même, surtout si vous avez des volatile dans votre code. -- Pierre
Trognon Patrice
Pierre Maurette wrote:
Bonjour,
Je cherche une astuce pour éviter le warning qui dit que mon param est déclaré mais jamais utilisé (ce qui est vrai bien sur)
void fct1(BYTE adr, BYTE dir,BYTE numcde, WORD *param) { code qui n'utilise pas param => WARNING }
void fct2(BYTE adr, BYTE dir,BYTE numcde, WORD *param) { code qui utilise param => pas de warning }
Mis à part le fait d'assigner dans fct1une valeur à param y a t'il un moyen d'éviter ce warning?
Merci pour vos lumières.
P.S : le code tourne sous un micro contrôleur 16bits donc si il y a un moyen il ne faut pas que ca fasse perdre du temps au micro Chez moi, une ligne comme:
param = param; ou simplement: param; (et d'autres) pour faire taire le warning sur *cette* variable, et ne génère pas de code. A confirmer quand même, surtout si vous avez des volatile dans votre code. -- Pierre
ou t'as les pragma, mais ca c'est spécifique a chaque compilo.
void fct1(BYTE adr, BYTE dir,BYTE numcde, WORD *param)
{
code qui n'utilise pas param => WARNING
}
void fct2(BYTE adr, BYTE dir,BYTE numcde, WORD *param)
{
code qui utilise param => pas de warning
}
Mis à part le fait d'assigner dans fct1une valeur à param y a t'il un
moyen d'éviter ce warning?
Merci pour vos lumières.
P.S : le code tourne sous un micro contrôleur 16bits donc si il y a un
moyen il ne faut pas que ca fasse perdre du temps au micro
Chez moi, une ligne comme:
param = param;
ou simplement:
param;
(et d'autres)
pour faire taire le warning sur *cette* variable, et ne génère pas de
code. A confirmer quand même, surtout si vous avez des volatile dans
votre code.
--
Pierre
ou t'as les pragma, mais ca c'est spécifique a chaque compilo.
void fct1(BYTE adr, BYTE dir,BYTE numcde, WORD *param) { code qui n'utilise pas param => WARNING }
void fct2(BYTE adr, BYTE dir,BYTE numcde, WORD *param) { code qui utilise param => pas de warning }
Mis à part le fait d'assigner dans fct1une valeur à param y a t'il un moyen d'éviter ce warning?
Merci pour vos lumières.
P.S : le code tourne sous un micro contrôleur 16bits donc si il y a un moyen il ne faut pas que ca fasse perdre du temps au micro Chez moi, une ligne comme:
param = param; ou simplement: param; (et d'autres) pour faire taire le warning sur *cette* variable, et ne génère pas de code. A confirmer quand même, surtout si vous avez des volatile dans votre code. -- Pierre
ou t'as les pragma, mais ca c'est spécifique a chaque compilo.
ou t'as les pragma, mais ca c'est spécifique a chaque compilo.
t'es sur quel compilo ? J'avais C++Builder6 ouvert, donc Borland 5.6 (en C++). Et je n'avais pas
fait l'essai avec une fonction, mais une simple déclaration. En fait, j'ai testé avec gcc et VC++8, en debug et release, et les résultats sont variables. Parfois int f(int a){return 0;} ne warne pas. Parfois, a = a; me laisse le warning ("....inutilisée"). Parfois, j'ai un autre warning, "code has no effect". -- Pierre
[...]
ou t'as les pragma, mais ca c'est spécifique a chaque compilo.
t'es sur quel compilo ?
J'avais C++Builder6 ouvert, donc Borland 5.6 (en C++). Et je n'avais pas
fait l'essai avec une fonction, mais une simple déclaration. En fait,
j'ai testé avec gcc et VC++8, en debug et release, et les résultats sont
variables. Parfois
int f(int a){return 0;}
ne warne pas.
Parfois, a = a; me laisse le warning ("....inutilisée"). Parfois, j'ai
un autre warning, "code has no effect".
--
Pierre
ou t'as les pragma, mais ca c'est spécifique a chaque compilo.
t'es sur quel compilo ? J'avais C++Builder6 ouvert, donc Borland 5.6 (en C++). Et je n'avais pas
fait l'essai avec une fonction, mais une simple déclaration. En fait, j'ai testé avec gcc et VC++8, en debug et release, et les résultats sont variables. Parfois int f(int a){return 0;} ne warne pas. Parfois, a = a; me laisse le warning ("....inutilisée"). Parfois, j'ai un autre warning, "code has no effect". -- Pierre
Mungo Deepdelver[CEA][SDF]
On Wed, 9 Mar 2005, Pascal wrote:
Bonjour,
Je cherche une astuce pour éviter le warning qui dit que mon param est déclaré mais jamais utilisé (ce qui est vrai bien sur)
sous gcc il y a un flag "-Wno-unused", il y a peut etre l'equivalent pour ton compilateur.
--
int main(){int j34,putchar();char t[]=":@abcdefghij-lmnopqrstuv" "wxyz.n",*i="@jq:.pn.q:",*strchr();while(*i) {j+=strchr(t,*i++)-t;j%=sizeof t-1;putchar(t[j]);}return 0;}
On Wed, 9 Mar 2005, Pascal wrote:
Bonjour,
Je cherche une astuce pour éviter le warning qui dit que mon param est
déclaré mais jamais utilisé (ce qui est vrai bien sur)
sous gcc il y a un flag "-Wno-unused", il y a peut etre l'equivalent
pour ton compilateur.
--
int main(){int j=1234,putchar();char t[]=":@abcdefghij-lmnopqrstuv"
"wxyz.n",*i="@jq:.pn.q:ibf.gdnoz.dn@ewnlwh-i",*strchr();while(*i)
{j+=strchr(t,*i++)-t;j%=sizeof t-1;putchar(t[j]);}return 0;}
Je cherche une astuce pour éviter le warning qui dit que mon param est déclaré mais jamais utilisé (ce qui est vrai bien sur)
sous gcc il y a un flag "-Wno-unused", il y a peut etre l'equivalent pour ton compilateur.
--
int main(){int j34,putchar();char t[]=":@abcdefghij-lmnopqrstuv" "wxyz.n",*i="@jq:.pn.q:",*strchr();while(*i) {j+=strchr(t,*i++)-t;j%=sizeof t-1;putchar(t[j]);}return 0;}
Pascal
Merci pour vos réponses.
J'ai effectivement la possibilité de faire taire le compilo par des pragma. Mais cela veut dire que dans le cas où j'aurais un "vrai" warning du à une erreur de ma part je ne le verrai plus :( Enfin je vous remercie pour vos infos. Je vais essayer d'assigner la variable comme le dis Pierre
Merci
"Mungo Deepdelver[CEA][SDF]" a écrit dans le message de news: On Wed, 9 Mar 2005, Pascal wrote:
Bonjour,
Je cherche une astuce pour éviter le warning qui dit que mon param est déclaré mais jamais utilisé (ce qui est vrai bien sur)
sous gcc il y a un flag "-Wno-unused", il y a peut etre l'equivalent pour ton compilateur.
--
int main(){int j34,putchar();char t[]=":@abcdefghij-lmnopqrstuv" "wxyz.n",*i="@jq:.pn.q:",*strchr();while(*i) {j+=strchr(t,*i++)-t;j%=sizeof t-1;putchar(t[j]);}return 0;}
Merci pour vos réponses.
J'ai effectivement la possibilité de faire taire le compilo par des pragma.
Mais cela veut dire que dans le cas où j'aurais un "vrai" warning du à une
erreur de ma part je ne le verrai plus :(
Enfin je vous remercie pour vos infos. Je vais essayer d'assigner la
variable comme le dis Pierre
Merci
"Mungo Deepdelver[CEA][SDF]" <bigotseb@etu.utc.fr> a écrit dans le message
de news:Pine.OSF.4.58.0503091206020.346369@vega.utc.fr...
On Wed, 9 Mar 2005, Pascal wrote:
Bonjour,
Je cherche une astuce pour éviter le warning qui dit que mon param est
déclaré mais jamais utilisé (ce qui est vrai bien sur)
sous gcc il y a un flag "-Wno-unused", il y a peut etre l'equivalent
pour ton compilateur.
--
int main(){int j34,putchar();char t[]=":@abcdefghij-lmnopqrstuv"
"wxyz.n",*i="@jq:.pn.q:ibf.gdnoz.dn@ewnlwh-i",*strchr();while(*i)
{j+=strchr(t,*i++)-t;j%=sizeof t-1;putchar(t[j]);}return 0;}
J'ai effectivement la possibilité de faire taire le compilo par des pragma. Mais cela veut dire que dans le cas où j'aurais un "vrai" warning du à une erreur de ma part je ne le verrai plus :( Enfin je vous remercie pour vos infos. Je vais essayer d'assigner la variable comme le dis Pierre
Merci
"Mungo Deepdelver[CEA][SDF]" a écrit dans le message de news: On Wed, 9 Mar 2005, Pascal wrote:
Bonjour,
Je cherche une astuce pour éviter le warning qui dit que mon param est déclaré mais jamais utilisé (ce qui est vrai bien sur)
sous gcc il y a un flag "-Wno-unused", il y a peut etre l'equivalent pour ton compilateur.
--
int main(){int j34,putchar();char t[]=":@abcdefghij-lmnopqrstuv" "wxyz.n",*i="@jq:.pn.q:",*strchr();while(*i) {j+=strchr(t,*i++)-t;j%=sizeof t-1;putchar(t[j]);}return 0;}
Emmanuel Delahaye
Pascal wrote on 09/03/05 :
void fct1(BYTE adr, BYTE dir,BYTE numcde, WORD *param) { code qui n'utilise pas param => WARNING