Pages : 1
#1 Le 28/08/2006, à 10: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, à 10: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, à 11:40
- Balkoth
Re : Avertissement de compilateurs
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
Pages : 1