Bonjour !
j'ai une erreur qui survient je ne sais d'où lorsque je compile :
>>gcc td1.c -o test
/tmp/cc9L0eFL:td1.c(.text+0x1ab): undefined reference to '_factorielle' collect2: ld returned 1 exit status
Voici le code :
Code :
- #include <stdio.h>
- int factorielle_boucle(int n){
- int produit=1;
- while(n!=1){
- produit*=n;
- n--;
- }
- return produit;
- }
- int factorielle_recur(int n){
- if(n==1) return 1;
- else return n*factorielle(n-1);
- }
- int main(void){
- printf("fact boucle : %d\n",factorielle_boucle(5));
- printf("fact recur : %d\n",factorielle_recur(5));
- }
|
Cependant, si je change le nom de la méthode "factorielle_boucle" en "factorielle" je n'ai plus d'erreur....
Comment cela se fait il?
Merci d'avance, bonne soirée