Débutant en C

Débutant en C - C - Programmation

Marsh Posté le 15-09-2004 à 17:15:19    

Bonjour
 
Je suis débutant en C, et je suis sous windows xp avec DEVC++. Je parviens à compiler des fichiers simples (avec une simple fonction d'affichage de texte : printf).  
Cependant quand j'essaye de compiler un éxécutable avec plusieurs fichiers, je n'y arrive pas.
Pour exemple ce programme que jai trouvé sur le net : http://www.infini-fr.com/Sciences/ [...] first.html
 

  • math.h :

int add(int x, int y);
 

  • math.c  :

int add(int x,int y){
    if (y==0) {
        return x;
    } else {
        return add(++x,--y);
    }
}
 

  • main.c :

#include <stdio.h>
#include "math.h"
 
int main(void){
  printf("%d\n",add(3,5));
}
 
   
Ca ne veut pas compiler, ca me met une erreur :
 undefined reference to `coucou'
 
Qu'est-ce que ca signifie ?
 

Reply

Marsh Posté le 15-09-2004 à 17:15:19   

Reply

Marsh Posté le 15-09-2004 à 17:22:47    

gcc math.c main.c

Reply

Marsh Posté le 15-09-2004 à 17:29:11    

Taz a écrit :

gcc math.c main.c


 
sous windows avec devc++?

Reply

Marsh Posté le 15-09-2004 à 17:36:35    

oui

Reply

Marsh Posté le 15-09-2004 à 18:37:45    

comment ca, je rentre cette commande ou ? Moi sur Devc++, je n'ai qu'un simple bouton pour compiler.

Reply

Marsh Posté le 15-09-2004 à 18:39:57    

deja il sort d'ou ton coucou ? je le vois pas dans ton source o_O

Reply

Marsh Posté le 15-09-2004 à 18:45:58    

Durandal14 a écrit :

comment ca, je rentre cette commande ou ? Moi sur Devc++, je n'ai qu'un simple bouton pour compiler.

tu l'écris sur papier

Reply

Marsh Posté le 15-09-2004 à 20:24:43    

oui mais c pas en ecrivant la commande sur papier que le programme va se compiler.

Reply

Marsh Posté le 15-09-2004 à 20:26:22    

euh oui c pas "coucou" mais c "add" je me suis tromp en recopiant. :o)

Reply

Marsh Posté le 15-09-2004 à 20:29:46    

Durandal14 a écrit :

oui mais c pas en ecrivant la commande sur papier que le programme va se compiler.


 
faut la scanner

Reply

Marsh Posté le 15-09-2004 à 20:29:46   

Reply

Marsh Posté le 15-09-2004 à 20:32:02    

et puis utiliser l'OCR  [:airforceone]

Reply

Marsh Posté le 15-09-2004 à 20:35:13    

Arretez les conneries les gars si vous savez pas repondre, c pa la peine de mettre des conneries.

Reply

Marsh Posté le 15-09-2004 à 20:37:39    

ben qu'est-ce que tu fais plusieurs projets si tu sais pas compiler un seul fichier

Reply

Marsh Posté le 15-09-2004 à 20:40:08    

deja un header qui s'appelle math.h, il cherche ...

Reply

Marsh Posté le 15-09-2004 à 20:40:30    

et tu as inclue math.h dan math.c ???

Reply

Marsh Posté le 15-09-2004 à 20:42:08    

Bon je rappelle que je suis sous windows, jutilise DEVC++ ou PSPad pour programmer (enfin recopier les prog que je trouve, car je ne conné rien..).  
Rien qu'un exemple, c eprogramme simple :
 
   #include <stdio.h>
 
   int main (int argc, char **argv)
   {
      printf ("Salut !\n" );
      system("pause" );
      return 0;
   }
 
Je le compile facilement, il y a dans ces deux editeurs un bouton pour compiler (relier a gcc, qui fé tout automatiquement), et la ca marche car léxecutable est créé.
 
Quand je créé un projet avec les trois fichiers du haut, et que je veux compiler le fichier principal, ca met lerreur que jai indiqué : undefined reference to `add'


Message édité par durandal14 le 15-09-2004 à 20:51:41
Reply

Marsh Posté le 15-09-2004 à 20:51:28    

ben tu cliques en haut, puis à droite, le bouton qui va bien, 3ème onglet

Reply

Marsh Posté le 15-09-2004 à 20:53:27    

math.h est inclu dans main.c comme décris en haut, jai rien touché jai juste pris un exemple tel quil est sur le net pour essayer de compiler.

Reply

Marsh Posté le 15-09-2004 à 21:17:31    

essaie en ajoutant  

Code :
  1. #include "math.h"


dans ton math.c


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-09-2004 à 21:23:45    

ok ca marche

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed