Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/08/2006, à 11:11

Silent_hill

Avertissement de compilateurs

Bonjour,

je voudrais savoir que signifie ces avertissements et comment y remédier.

Merci

warn.c: In function 'g':
warn.c:4 : warning: implicit declaration of function 'f'
warn.c: In function 'f':
warn.c:3 : warning: control reaches end of non-void function

#2 Le 28/08/2006, à 11:50

oce

Re : Avertissement de compilateurs

Avec la code ca serait plus facile ...
Pour le premier, cela signifie que tu utilise la fonction f a la ligne 4 mais qu'elle n'a pas ete declaree auparavent.
Tu devrais declarer f en haut de ton fichier. par exemple:

void f();

Pour le deuxieme, il semble que f est definie comme une fonction void (donc n'attend aucun retour) mais que tu retournes quelque chose a la fin. du genre:

void f()
{
.....

return truc;
}
Tu pourrais supprimer la derniere ligne.

Hors ligne

#3 Le 28/08/2006, à 12:40

Balkoth

Re : Avertissement de compilateurs

oce a écrit :

Pour le deuxieme, il semble que f est definie comme une fonction void (donc n'attend aucun retour) mais que tu retournes quelque chose a la fin. du genre:

void f()
{
.....

return truc;
}
Tu pourrais supprimer la derniere ligne.

Euh il me semble que c'est le contraire :
la fonction est définie en tant que non-void (par exemple int f) et il n'y a pas de return à la fin.
Donc il faut rajouter une ligne du type return 0;

Hors ligne