Programmation c

koolklass -  
 koolklass -
Bonjour,
J'apprends à programmer en C à l'école, mais on est vraiment dans les débuts.
On a appris les fonction au dernier cour ainsi que le linking.
Seulement quand je fais appel à une fonction dans main.C avec dans ce fichier une entete fonction.h (avec le header dela fonction), il n'arrive pas à compiler ("fonction non définie") alors qu'il existe dans le meme dossier un fichier nommé fonction.c contenant la fonction appellé... pq ??

mci !

3 réponses

  1. Hxyp Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   54
     
    Bonjour,
    dans fonction.h avez vous mis la définition de la fonction dedans ?
    exemple dans fonction.c on a
    #include "fonction.h"
    void helloworld() { printf("hello world"); }
    

    dans fonction.h on a
    #include <stdio.h>
    void helloworld();
    

    dans main.c on a
    #include "fonction.h"
    int main()
    {
        helloworld();
        return 0;
    }
    

    ensuite pour compiler avec gcc :
    gcc -c fonction.c //qui fabrique un fonction.o
    gcc -c main.c //qui fabrique un main.o
    gcc -o program main.o fonction.o //qui fabrique un binaire "program"

    normalement ça devrait être bon comme ça
    0
  2. koolklass
     
    Merci Hxyp ! je vais éssayer ca
    0
  3. josef
     
    vous trouver ici la programmation C
    http://www.mym.host22.com
    -1