OVH Cloud OVH Cloud

enlever des avertissements

3 réponses
Avatar
thierry nivon
Bonjour,
Y a-t-il un pragma avec gcc qui me permette de ne pas générer de message
d'avertissement pour des variables passees en parametres, mais non
utilisées dans le corps de la fonction

3 réponses

Avatar
Vincent Jacques
Bonjour,
Y a-t-il un pragma avec gcc qui me permette de ne pas générer de message
d'avertissement pour des variables passees en parametres, mais non
utilisées dans le corps de la fonction



Sans pragma, il suffit de ne déclarer que le type de la variable dans
l'en-tête de la fonction :

int f(int a, int)
{
return a;
}

ne génère pas d'avertissement.

Bonne journée,
--
Vincent Jacques

"S'il n'y a pas de solution, c'est qu'il n'y a pas de problème."
Devise Shadok

Avatar
Anthony Fleury
Bonjour,


Bonjour,

Y a-t-il un pragma avec gcc qui me permette de ne pas générer de message
d'avertissement pour des variables passees en parametres, mais non
utilisées dans le corps de la fonction


Le C++ permet de ne pas nommer les paramètres non utilisés, donc faire :

int f (int)
{
}

permet de facon portable de ne pas avoir d'avertissement, car on sait
que cette variable ne sera pas utilisée.

Sinon, en gcc, avec

int f(int a) {
}

il suffit d'utiliser l'option de compilation -Wno-unused pour supprimer
un avertissement qui pourrait arriver.

--
Anthony Fleury

Avatar
Matthieu Moy
Anthony Fleury writes:

int f (int)
{
}


Ou

int f(int x)
{
(void)x;
return 42;
}

--
Matthieu