Programmation c

Fermé
koolklass - 21 févr. 2011 à 01:04
 koolklass - 22 févr. 2011 à 23:42
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 !


A voir également:

3 réponses

Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 54
21 févr. 2011 à 08:53
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
Merci Hxyp ! je vais éssayer ca
0
vous trouver ici la programmation C
http://www.mym.host22.com
-1